Поделиться через


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)