Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 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)