DROP EVENT NOTIFICATION (Transact-SQL)

Quita un desencadenador de notificación de eventos de la base de datos actual.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

  • notification_name
    Es el nombre de la notificación de eventos que se va a quitar. Se pueden especificar varias notificaciones de eventos. Para ver una lista de las notificaciones de eventos creadas actualmente, utilice sys.event_notifications (Transact-SQL).

  • SERVER
    Indica que el ámbito de la notificación de eventos se aplica al servidor actual. Se debe especificar SERVER si se especificó cuando se creó la notificación de eventos.

  • DATABASE
    Indica que el ámbito de la notificación de eventos se aplica a la base de datos actual. Se debe especificar DATABASE si se especificó cuando se creó la notificación de eventos.

  • QUEUE queue_name
    Indica que el ámbito de la notificación de eventos se aplica a la cola especificada por queue_name. Se debe especificar QUEUE si se especificó cuando se creó la notificación de eventos. queue_name es el nombre de la cola y también debe especificarse.

Comentarios

Si una notificación de eventos se activa y se quita en la misma transacción, la instancia de notificación de eventos se envía y después se quita la notificación de eventos.

Permisos

Para quitar una notificación de eventos que pertenece al ámbito de la base de datos, como mínimo, un usuario debe ser el propietario de la notificación de eventos o tener el permiso ALTER ANY DATABASE EVENT NOTIFICATION en la base de datos actual.

Para quitar una notificación de eventos que pertenece al ámbito del servidor, como mínimo, un usuario debe ser el propietario de la notificación de eventos o tener el permiso ALTER ANY EVENT NOTIFICATION en el servidor.

Para quitar una notificación de eventos en una cola específica, como mínimo, un usuario debe ser el propietario de la notificación de eventos o tener el permiso ALTER en la cola primaria.

Ejemplos

En el siguiente ejemplo se crea una notificación de eventos que pertenece al ámbito de la base de datos y después se elimina.

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;