首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

用T-SQL剔除SQLSERVER数据库中所有的触发器

2012-08-27 
用T-SQL删除SQLSERVER数据库中所有的触发器用触发器方式做数据抽取或同步时,抽取软件将针对每个抽取的数据

用T-SQL删除SQLSERVER数据库中所有的触发器

用触发器方式做数据抽取或同步时,抽取软件将针对每个抽取的数据库表建立相应的触发器,如果触发器比较多时手动删除所有触发器是件非常烦琐的事情,由于公司的某个系统经常要删除触发器,所以写了段T-SQL自动删除所有触发器。其中用到游标、循环等知识点,以后写相关程序时也可以参考之。

use 数据库名godeclare @tname varchar(100),@cmd varchar(150)declare csr cursor for select name from sysobjects where xtype='TR'open csrfetch next from csr into @tnamewhile @@fetch_status=0beginset @cmd = 'drop trigger ' + @tname;exec(@cmd)fetch next from csr into @tnameenddeallocate csrgo



热点排行