web-dev-qa-db-fra.com

Comment supprimer le déclencheur dans SQL Server?

Je dois supprimer un déclencheur dans SQL Server. On dirait que cela devrait être assez simple, mais comme il existe une chose appelée "déclencheur de suppression", un déclencheur appelé lors de la suppression, il semble impossible de trouver des ressources sur la manière de supprimer réellement un déclencheur existant.

14
Teekin

DROP TRIGGER :

Supprime un ou plusieurs déclencheurs de la base de données en cours ...

Vous pouvez supprimer un déclencheur en le supprimant ou en supprimant la table des déclencheurs. Lorsqu'une table est supprimée, tous les déclencheurs associés sont également supprimés. Lorsqu'un déclencheur est supprimé, les informations sur le déclencheur sont supprimées des tables système sysobjects et syscomments.

Utilisez DROP TRIGGER et CREATE TRIGGER pour renommer un déclencheur. Utilisez ALTER TRIGGER pour modifier la définition d'un déclencheur ...

21
Joe

Pour supprimer un déclencheur, cela fonctionne:

DROP TRIGGER [trigger_name];  

Si vous voulez vérifier que les déclencheurs météo existent avant une chute, utilisez:

SELECT * FROM [sys].[triggers] WHERE [name] = 'MyTrigger'

Pour en savoir plus, consultez http://www.tsql.info/triggers/drop-trigger.php et https://stackoverflow.com/a/636470/2218697

11
stom

Je peux laisser tomber un déclencheur avec la requête suivante

DROP TRIGGER [Trigger_Name]

          (OR)            

DROP TRIGGER Trigger_Update

J'espère que cela doit vous aider ...

1
Ismayil S

Pour SQL Server 2016 et supérieur

DROP TRIGGER IF EXISTS [dbo].[trg] ON [dbo].[Table]

https://docs.Microsoft.com/en-us/sql/t-sql/statements/drop-trigger-transact-sql

0
R2D2