DROP EVENT NOTIFICATION (Transact-SQL)

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Rimuove un trigger di notifica degli eventi dal database corrente.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

notification_name
Nome della notifica degli eventi da rimuovere. È possibile specificare più notifiche. Per visualizzare un elenco delle notifiche degli eventi disponibili, usare sys.event_notifications (Transact-SQL).

SERVER
Indica che l'ambito della notifica degli eventi corrisponde al server corrente. È necessario specificare SERVER se questo è l'ambito impostato al momento della creazione della notifica degli eventi.

DATABASE
Indica che l'ambito della notifica degli eventi corrisponde al database corrente. DATABASE deve essere specificato se è stato specificato al momento della creazione della notifica dell'evento.

QUEUE queue_name
Indica che l'ambito della notifica degli eventi corrisponde alla coda specificata da queue_name. QUEUE deve essere specificato se è stato specificato al momento della creazione della notifica dell'evento. L'argomento queue_name corrisponde al nome della coda ed è obbligatorio specificarlo.

Osservazioni:

Se viene attivata una notifica degli eventi all'interno di una transazione e tale notifica viene eliminata all'interno della stessa transazione, l'istanza della notifica degli eventi viene inviata e quindi la notifica degli eventi viene eliminata.

Autorizzazioni

Per inviare una notifica di evento che è definita a livello di database, almeno un utente deve essere il proprietario della notifica dell'evento o avere QUALSIASI DATABASEEVENT NOTIFICATION permesso nel database corrente.

Per inviare una notifica di evento che è a livello di server, almeno un utente deve essere il proprietario della notifica dell'evento o avere QUALSIASI EVENT NOTIFICATION permesso di modificare nel server.

Per eliminare una notifica degli eventi in una coda specifica, è necessario come minimo che l'utente sia il proprietario della notifica degli eventi o disponga dell'autorizzazione ALTER nella coda padre.

Esempi

Nell'esempio seguente viene creata una notifica degli eventi definita a livello di ambito di database, che viene quindi eliminata.

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;  

Vedi anche

CREATE EVENT NOTIFICATION (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.event_notifications (Transact-SQL)
sys.events (Transact-SQL)