Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL Managed Instance
Entfernt einen Ereignisbenachrichtigungstrigger aus der aktuellen Datenbank.
Transact-SQL-Syntaxkonventionen
Syntax
DROP EVENT NOTIFICATION notification_name [ ,...n ]
ON { SERVER | DATABASE | QUEUE queue_name }
[ ; ]
Argumente
notification_name
Der Name der zu entfernenden Ereignisbenachrichtigung. Es können mehrere Ereignisbenachrichtigungen angegeben werden. Verwenden Sie sys.event_notifications (Transact-SQL), um eine Liste der aktuell erstellten Ereignisbenachrichtigungen anzuzeigen.
SERVER
Gibt den Bereich der Ereignisbenachrichtigungsanwendungen auf den aktuellen Server an. SERVER muss angegeben werden, wenn SERVER beim Erstellen der Ereignisbenachrichtigung angegeben wurde.
DATABASE
Gibt den Bereich der Ereignisbenachrichtigungsanwendungen auf die aktuelle Datenbank an.
DATABASE muss angegeben werden, wenn sie bei der Erstellung der Ereignisbenachrichtigung angegeben wurde.
QUEUE
queue_name
Gibt den Bereich der Ereignisbenachrichtigungsanwendungen auf die durch queue_name angegebene Warteschlange an.
QUEUE muss angegeben werden, wenn sie bei der Erstellung der Ereignisbenachrichtigung angegeben wurde.
queue_name ist der Name der Warteschlange und muss ebenfalls angegeben werden.
Bemerkungen
Wenn eine Ereignisbenachrichtigung innerhalb einer Transaktion ausgelöst und innerhalb derselben Transaktion gelöscht wird, wird die Ereignisbenachrichtigungsinstanz gesendet und die Ereignisbenachrichtigung dann gelöscht.
Berechtigungen
Um eine Ereignisbenachrichtigung zu entfernen, die auf Datenbankebene begrenzt ist, muss mindestens ein Benutzer der Eigentümer der Ereignisbenachrichtigung sein oder JEDE DATABASEEVENT NOTIFICATION Berechtigung in der aktuellen Datenbank ÄNDERN.
Um eine Ereignisbenachrichtigung zu platzieren, die auf Serverebene begrenzt ist, muss mindestens ein Benutzer der Eigentümer der Ereignisbenachrichtigung sein oder JEDE EVENT NOTIFICATION Berechtigung auf dem Server ändern müssen.
Um eine Ereignisbenachrichtigung für eine bestimmte Warteschlange zu löschen, muss ein Benutzer mindestens Besitzer der Ereignisbenachrichtigung sein oder über die ALTER-Berechtigung für die übergeordnete Warteschlange verfügen.
Beispiele
Im folgenden Beispiel wird eine Ereignisbenachrichtigung erstellt und dann gelöscht, deren Bereich eine bestimmte Datenbank ist.
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;
Siehe auch
CREATE EVENT NOTIFICATION (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.event_notifications (Transact-SQL)
sys.events (Transact-SQL)