USE [データベース]
GO
DECLARE @TriggerName AS VARCHAR(500)
-SQLServerのデータベース内のすべてのトリガーを削除または削除します
DECLAREDropTrigger CURSOR FOR
SELECT TRG .name AS TriggerName
FROM sys.triggers TRG
INNER JOIN sys.tables TBL
ON TBL.OBJECT_ID =TRG.parent_id
OPEN DropTrigger
FETCH Next FROM DropTrigger INTO @TriggerName
WHILE @@ FETCH_STATUS =0
BEGIN
DECLARE @SQL VARCHAR(MAX)=NULL
SET @ SQL ='Drop Trigger' + @TriggerName
PRINT 'Trigger ::' + @TriggerName
+'正常にドロップされました'
EXEC(@SQL)
PRINT @SQL
FETCH Next FROM DropTrigger INTO @TriggerName
END
DropTriggerを閉じる
DropTriggerの割り当てを解除する