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


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 AdventureWorks2008R2;
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;