Partager via


DROP EVENT NOTIFICATION (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Supprime un déclencheur de notification d'événement de la base de données active.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
DROP EVENT NOTIFICATION notification_name [ ,...n ]  
ON { SERVER | DATABASE | QUEUE queue_name }  
[ ; ]  

Arguments

notification_name
Nom de la notification d'événement à supprimer. Plusieurs notifications d'événement peuvent être spécifiées. Pour afficher la liste des notifications d’événements actuellement créées, utilisez sys.event_notifications (Transact-SQL).

SERVER
Indique que l'étendue de la notification d'événement s'applique au serveur actif. L'argument SERVER doit être spécifié s'il a été indiqué lors de la création de la notification d'événement.

DATABASE
Indique que l'étendue de la notification d'événement s'applique à la base de données active. L'argument DATABASE doit être spécifié s'il a été indiqué lors de la création de la notification d'événement.

QUEUE queue_name
Indique que l’étendue de la notification d’événement s’applique à la file d’attente spécifiée par queue_name. L'argument QUEUE doit être spécifié s'il a été indiqué lors de la création de la notification d'événement. queue_name est le nom de la file d’attente et doit également être spécifié.

Notes

Si une notification d'événement se déclenche dans une transaction et est supprimée dans la même transaction, l'instance de notification d'événement est envoyée, puis la notification d'événement est supprimée.

Autorisations

Pour supprimer une notification d'événement qui s'étend au niveau de la base de données, un utilisateur doit, au minimum, être propriétaire de la notification d'événement ou posséder une autorisation ALTER ANY DATABASE EVENT NOTIFICATION sur la base de données active.

Pour supprimer une notification d'événement étendue au niveau du serveur, un utilisateur doit, au minimum, être propriétaire de la notification d'événement ou posséder une autorisation ALTER ANY EVENT NOTIFICATION sur le serveur.

Pour supprimer une notification d'événement portant sur une file d'attente spécifique, un utilisateur doit, au minimum, être propriétaire de la notification d'événement ou posséder une autorisation ALTER sur la file d'attente parent.

Exemples

L'exemple suivant crée une notification d'événement étendue au niveau de la base de données, puis la supprime :

USE AdventureWorks2022;  
GO  
CREATE EVENT NOTIFICATION NotifyALTER_T1  
ON DATABASE  
FOR ALTER_TABLE  
TO SERVICE 'NotifyService',  
    '8140a771-3c4b-4479-8ac0-81008ab17984';  
GO  
DROP EVENT NOTIFICATION NotifyALTER_T1  
ON DATABASE;  

Voir aussi

CREATE EVENT NOTIFICATION (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.event_notifications (Transact-SQL)
sys.events (Transact-SQL)