MSSQL 删除所有触发器

-- 声明一个游标变量
DECLARE cur_example CURSOR FOR select name from sys.triggers

-- 打开游标
OPEN cur_example
-- 声明取值变量
DECLARE @name nvarchar(60) 
-- 声明循环
FETCH NEXT FROM cur_example INTO @name 
-- 循环体 
WHILE (@@FETCH_STATUS = 0)
BEGIN 
    -- 进行查询或操作
    print @name
	exec ('DROP TRIGGER '+ @name)

    -- 取下一行记录 
    FETCH NEXT FROM cur_example
    INTO @name 
END
-- 关闭游标
CLOSE cur_example
-- 释放游标
DEALLOCATE cur_example

  

posted @ 2023-05-12 16:48  懒人境界  阅读(35)  评论(0编辑  收藏  举报