DROP EVENT NOTIFICATION (Transact-SQL)
Удаляет триггер уведомления о событии из данной базы данных.
Соглашения о синтаксисе в 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 AdventureWorks;
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)