DROP EVENT NOTIFICATION (Transact-SQL)

Rimuove un trigger di notifica degli eventi dal database corrente.

Icona di collegamento a un argomentoConvenzioni della 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, utilizzare 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. È necessario specificare DATABASE se questo è l'ambito impostato al momento della creazione della notifica degli eventi.

  • QUEUE queue_name
    Indica che l'ambito della notifica degli eventi corrisponde alla coda specificata tramite queue_name. È necessario specificare QUEUE se questo è l'ambito impostato al momento della creazione della notifica degli eventi. 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 eliminare una notifica degli eventi definita a livello di ambito del database, è necessario come minimo che l'utente sia il proprietario della notifica degli eventi o disponga dell'autorizzazione ALTER ANY DATABASE EVENT NOTIFICATION nel database corrente.

Per eliminare una notifica degli eventi definita a livello di ambito del server, è necessario come minimo che l'utente sia il proprietario della notifica degli eventi o disponga dell'autorizzazione ALTER ANY EVENT NOTIFICATION 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 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;