適用対象:SQL Server
Azure SQL Managed Instance
現在のデータベースからイベント通知トリガーを削除します。
構文
DROP EVENT NOTIFICATION notification_name [ ,...n ]
ON { SERVER | DATABASE | QUEUE queue_name }
[ ; ]
引数
notification_name
削除するイベント通知の名前です。 複数のイベント通知を指定できます。 現在作成されているイベント通知の一覧を表示するには、「sys.event_notifications (Transact-SQL)」を参照してください。
SERVER
イベント通知のスコープが現在のサーバーに適用されることを示します。 イベント通知の作成時に SERVER を指定した場合は、SERVER を指定する必要があります。
DATABASE
イベント通知のスコープが現在のデータベースに適用されることを示します。
DATABASE イベント通知作成時に指定されている場合は指定しなければなりません。
QUEUE
queue_name
イベント通知のスコープが、queue_name で指定されたキューに適用されることを示します。
QUEUE イベント通知作成時に指定されている場合は指定しなければなりません。 同様に、キューの名前である queue_name も指定する必要があります。
注釈
トランザクション内でイベント通知が開始され、同じトランザクション内で削除される場合は、イベント通知インスタンスが送信されてから、このイベント通知が削除されます。
アクセス許可
データベースレベルでスコープが設定されたイベント通知をドロップするには、最低でもユーザーがイベント通知の所有者であるか、現在のデータベース内の任意の DATABASEEVENT NOTIFICATION 権限をALTER持っている必要があります。
サーバーレベルでスコープが設定されたイベント通知をドロップするには、最低でもユーザーがイベント通知の所有者であるか、サーバー内のALTER AN EVENT NOTIFICATION Y権限を持つ必要があります。
特定のキューのイベント通知を削除するには、ユーザーは少なくともベント通知の所有者であるか、親キューに対する 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)
イベントデータ (Transact-SQL)
sys.event_notifications(Transact-SQL)
sys.events (Transact-SQL)