DROP EVENT NOTIFICATION (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

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

Transact-SQL 語法慣例

Syntax

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

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

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 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;  

另請參閱

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