DROP EVENT NOTIFICATION (Transact-SQL)
適用於:SQL Server Azure 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 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)