共用方式為


DROP EVENT NOTIFICATION (Transact-SQL)

從目前資料庫移除事件通知觸發程序。

主題連結圖示Transact-SQL 語法慣例

語法

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

引數

  • notification_name
    這是要移除之事件通知的名稱。您可以指定多個事件通知。若要查看目前已建立的事件通知清單,請使用 sys.event_notifications (Transact-SQL)

  • SERVER
    指出將事件通知範圍套用在目前伺服器上。如果建立事件通知時指定了 SERVER,就必須指定 SERVER。

  • DATABASE
    指出將事件通知範圍套用在目前資料庫上。如果建立事件通知時指定了 DATABASE,就必須指定 DATABASE。

  • QUEUE queue_name
    指出將事件通知範圍套用在 queue_name 所指定的佇列上。如果建立事件通知時指定了 QUEUE,就必須指定 QUEUE。queue_name 是佇列的名稱,它也必須指定。

備註

如果在交易內引發事件通知,且在相同交易內卸除它,就會傳送事件通知執行個體,之後,再卸除事件通知。

權限

若要卸除資料庫層級範圍的事件通知,使用者至少必須是事件通知的擁有者,或有目前資料庫的 ALTER ANY DATABASE EVENT NOTIFICATION 權限。

若要卸除伺服器層級範圍的事件通知,使用者至少必須是事件通知的擁有者,或有伺服器中的 ALTER ANY EVENT NOTIFICATION 權限。

若要卸除特定佇列中的事件通知,使用者至少必須是事件通知的擁有者,或有父佇列的 ALTER 權限。

範例

下列範例建立資料庫範圍的事件通知,然後卸除它:

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;