DROP EVENT NOTIFICATION (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Удаляет триггер уведомления о событии из данной базы данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
DROP EVENT NOTIFICATION notification_name [ ,...n ]
ON { SERVER | DATABASE | QUEUE queue_name }
[ ; ]
Аргументы
notification_name
Имя удаляемого уведомления о событии. Можно указать несколько уведомлений о событии. Список созданных уведомлений о событии см. в разделе sys.event_notifications (Transact-SQL).
SERVER
Показывает область уведомления о событии, относящемся к данному серверу. Параметр SERVER необходимо указать в том случае, если он был указан при создании уведомления о событии.
DATABASE
Показывает область уведомления о событии, относящемся к данной базе данных. Параметр DATABASE необходимо указать в том случае, если он был указан при создании уведомления о событии.
QUEUE queue_name
Показывает область уведомления о событии, относящемся к очереди, указанной аргументом queue_name. Аргумент QUEUE должен быть указан, если он был указан при создании уведомления о событии. Аргумент queue_name является именем очереди и также должен быть указан.
Замечания
Если уведомление о событии возникает и удаляется в одной и той же транзакции, то вначале происходит отправка экземпляра уведомления о событии, а затем удаление этого уведомления.
Разрешения
Чтобы удалить уведомление о событии, относящемся к уровню базы данных, пользователь должен быть, как минимум, владельцем уведомления о событии или обладать разрешением ALTER ANY DATABASE EVENT NOTIFICATION в данной базе данных.
Чтобы удалить уведомление о событии, относящемся к уровню сервера, пользователь должен быть, как минимум, владельцем уведомления о событии или иметь разрешение ALTER ANY EVENT NOTIFICATION в данной базе данных.
Чтобы удалить уведомление о событии из определенной очереди, пользователь должен быть, как минимум, владельцем уведомления о событии или обладать разрешением ALTER на родительскую очередь.
Примеры
В следующем примере создается уведомление о событии, существующее в пределах базы данных, а затем оно удаляется.
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;
См. также
CREATE EVENT NOTIFICATION (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.event_notifications (Transact-SQL)
sys.events (Transact-SQL)