DROP EVENT NOTIFICATION (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Odstraní spouštěč oznámení o události z aktuální databáze.

Transact-SQL konvence syntaxe

Syntax

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

Arguments

notification_name
Je název oznámení o události, které je třeba odstranit. Lze zadat více oznámení o událostech. Pro zobrazení seznamu aktuálně vytvořených oznámení o událostech použijte sys.event_notifications (Transact-SQL).

SERVER
Označuje, že rozsah oznámení o události se vztahuje na aktuální server. SERVER musí být specifikován, pokud byl zadán při vytváření oznámení o události.

DATABASE
Označuje, že rozsah oznámení o události se vztahuje na aktuální databázi. DATABASE musí být specifikován, pokud byl uveden při vytváření oznámení o události.

QUEUE queue_name
Označuje, že rozsah oznámení o události se vztahuje na frontu určenou queue_name. QUEUE musí být specifikován, pokud byl uveden při vytváření oznámení o události. queue_name je název fronty a musí být také specifikován.

Remarks

Pokud se oznámení o události spustí v rámci transakce a je v rámci té samé transakce zapuštěno, je odeslána instance oznámení o události a poté je oznámení o události zrušeno.

Permissions

Pro zrušení oznámení o události, které je omezené na úrovni databáze, musí být uživatel minimálně vlastníkem oznámení o události nebo mít ALTER DATABASEEVENT NOTIFICATION JAKÉKOLI oprávnění v aktuální databázi.

Pro zrušení oznámení o události, které je omezené na úrovni serveru, musí být uživatel alespoň vlastníkem oznámení o události nebo mít ALTER EVENT NOTIFICATION JAKÉKOLI oprávnění na serveru.

Pro umístění oznámení o události do konkrétní fronty musí být uživatel minimálně vlastníkem oznámení o události nebo mít povolení ALTER na rodičovské frontě.

Examples

Následující příklad vytváří oznámení o události v databázovém rozsahu a poté jej zruší:

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;