DROP EVENT NOTIFICATION (Transact-SQL)

Aplica-se a: SQL Server Instâ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 deverá ser especificado se ele foi especificado quando a notificação de eventos foi criada.

QUEUE queue_name
Indica que o escopo da notificação de eventos se aplica à fila especificada por queue_name. QUEUE deverá ser especificado se ele foi especificado quando a notificação de eventos 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 eventos cujo escopo seja o nível do banco de dados, no mínimo, o usuário deverá ser o proprietário da notificação de eventos ou ter permissão ALTER ANY DATABASE EVENT NOTIFICATION no banco de dados atual.

Para descartar uma notificação de eventos cujo escopo seja o nível do servidor, no mínimo, o usuário deverá ser o proprietário da notificação de eventos ou ter permissão ALTER ANY DATABASE EVENT NOTIFICATION 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)
EVENTDATA (Transact-SQL)
sys.event_notifications (Transact-SQL)
sys.events (Transact-SQL)