如果需要一次删除掉数据库中所有触发器,还得用游标,我们可以利
sys.triggers视图查出数据库中所有触发器,然后利用
游标遍历sys.triggers中所有记录,同时生成删除触发器的sql语句并执行就行了。
以下是删除所有数据库中所有
触发器的示例
declare @sql varchar(1000)
declare @triggername varchar(100)
declare result_cur cursor local for
select name from sys.triggers
open result_cur
fetch next from result_cur into @triggername
while @@fetch_status=0
begin
set @sql='drop trigger '+@triggername
exec(@sql)
fetch next from result_cur into @triggername
end
close result_cur
deallocate result_cur
e