DROP EVENT NOTIFICATION(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;