DROP EVENT NOTIFICATION (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Remove um disparador de notificação de eventos do banco de dados atual.

Convenções de sintaxe de Transact-SQL

Sintaxe

  
DROP EVENT NOTIFICATION notification_name [ ,...n ]  
ON { SERVER | DATABASE | QUEUE queue_name }  
[ ; ]  

Argumentos

notification_name
É o nome da notificação de eventos a ser removida. Podem ser especificadas várias notificações de eventos. Para ver uma lista de notificações de eventos atualmente criadas, use sys.event_notifications (Transact-SQL).

SERVER
Indica que o escopo da notificação de eventos se aplica ao servidor atual. SERVER deverá ser especificado se ele foi especificado quando a notificação de eventos foi criada.

DATABASE
Indica que o escopo da notificação de eventos se aplica ao banco de dados atual. DATABASE deve ser especificado se foi especificado quando a notificação do evento foi criada.

QUEUE queue_name
Indica que o escopo da notificação de eventos se aplica à fila especificada por queue_name. QUEUE deve ser especificado se foi especificado quando a notificação do evento foi criada. queue_name é o nome da fila e também deve ser especificado.

Comentários

Se uma notificação de eventos for acionada em uma transação e for descartada na mesma transação, a instância da notificação de eventos será enviada e depois descartada.

Permissões

Para descartar uma notificação de evento que seja escopada no nível do banco de dados, no mínimo, o usuário deve ser o proprietário da notificação de evento ou ter ALTERAR QUALQUER DATABASEEVENT NOTIFICATION permissão no banco de dados atual.

Para dropar uma notificação de evento que seja escopada no nível do servidor, no mínimo, o usuário deve ser o proprietário da notificação do evento ou ter QUALQUER EVENT NOTIFICATION permissão alterada no servidor.

Para descartar uma notificação de eventos em uma fila específica, no mínimo, o usuário deverá ser o proprietário da notificação de eventos ou ter permissão ALTER na fila pai.

Exemplos

O exemplo a seguir cria uma notificação de eventos com escopo no banco de dados e depois a descarta:

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;  

Consulte Também

CREATE EVENT NOTIFICATION (Transact-SQL)
DADOS DE EVENTOS (Transact-SQL)
sys.event_notifications (Transact-SQL)
sys.events (Transact-SQL)