Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment supprimer ou supprimer tous les déclencheurs d'une base de données dans SQL Server

Parfois, nous devons supprimer/supprimer tous les déclencheurs d'une base de données SQL Server. Le code ci-dessous peut être utilisé pour supprimer tous les déclencheurs sur toutes les tables que vous avez créées dans une base de données SQL Server. Avant de continuer et d'exécuter ce script, assurez-vous d'avoir choisi la bonne base de données et le bon serveur car il supprimera tous les déclencheurs de la base de données SQL Server choisie.



UTILISEZ [ Base de données]
GO
DECLARE @TriggerName AS VARCHAR(500)
-- Supprimer ou supprimer tous les déclencheurs d'une base de données dans SQL Server
DECLARE DropTrigger 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
+ 'Supprimé avec succès'
EXEC (@SQL)
PRINT @SQL
FETCH Next FROM DropTrigger INTO @TriggerName
END
FERMER DropTrigger
DÉSAFFECTER DropTrigger