当前位置: 代码迷 >> Sybase >> 怎么获得创建数据库中所有索引和触发器,以及怎么删除全部索引及触发器的语句
  详细解决方案

怎么获得创建数据库中所有索引和触发器,以及怎么删除全部索引及触发器的语句

热度:11135   发布时间:2013-02-26 00:00:00.0
如何获得创建数据库中所有索引和触发器,以及如何删除全部索引及触发器的语句
因为工作的需要,我需要先删除当前数据库中全部的索引和触发器,然后在进行了一系列工作之后,我还要将索引和触发器恢复,所以在删除索引和触发器前我需要得到创建当前数据库中全部索引和触发器的语句,同时我也需要删除全部索引和触发器的语句,麻烦知道的兄弟赐教一下,先谢了!

------解决方案--------------------------------------------------------
首先用select 'drop index ' + name from sysobjects where type = 'T '
这个是触发器.
然后用执行出来的结果就可以了.
------解决方案--------------------------------------------------------
select 'drop index '+object_name(id)+ '. '+name+char(10)+ 'go ' from sysindexes where id in (select id from sysobjects where type= 'U ')这是drop index的脚本
一次性生产所有create的脚本,你可以借助其他工具,或者自己写东西
  相关解决方案