Partager via


DROP EVENT NOTIFICATION (Transact-SQL)

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

Icône Lien de rubrique 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énement, 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 qui 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.

Exemple

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

USE AdventureWorks2012;
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

Référence

CREATE EVENT NOTIFICATION (Transact-SQL)

EVENTDATA (Transact-SQL)

sys.event_notifications (Transact-SQL)

sys.events (Transact-SQL)