DDL 트리거용 DDL 이벤트

업데이트: 2006년 4월 14일

다음 표에서는 DDL 트리거를 실행하는 데 사용할 수 있는 DDL 이벤트를 나열합니다. 각 이벤트는 하나의 Transact-SQL 문에 해당하며 문의 수정된 구문에서는 키워드 간에 밑줄('_')이 포함됩니다.

ms189871.note(ko-kr,SQL.90).gif중요:
DDL과 같은 작업을 수행하는 특정 시스템 저장 프로시저에서 DDL 트리거가 발생할 수도 있습니다. DDL 트리거를 테스트하여 실행된 시스템 저장 프로시저에 대한 응답을 확인합니다. 예를 들어 CREATE TYPE 문과 sp_addtype 저장 프로시저는 모두 CREATE_TYPE 이벤트에서 생성되는 DDL 트리거를 발생시킵니다. 그러나 sp_rename 저장 프로시저는 DDL 트리거를 발생시키지 않습니다.

데이터베이스 범위의 DDL 문

CREATE_APPLICATION_ROLE - CREATE APPLICATION ROLE 문과 sp_addapprole에 적용됩니다. 새 스키마가 생성되면 이 이벤트는 CREATE_SCHEMA 이벤트도 트리거합니다.

ALTER_APPLICATION_ROLE - ALTER APPLICATION ROLE 문과 sp_approlepassword에 적용됩니다.

DROP_APPLICATION_ROLE - DROP APPLICATION ROLE 문과 sp_dropapprole에 적용됩니다.

CREATE_ASSEMBLY

ALTER_ASSEMBLY

DROP_ASSEMBLY

ALTER_AUTHORIZATION_DATABASE - ON DATABASE가 지정된 경우 ALTER AUTHORIZATION 문과 sp_changedbowner에 적용됩니다.

CREATE_CERTIFICATE

ALTER_CERTIFICATE

DROP_CERTIFICATE

CREATE_CONTRACT

DROP_CONTRACT

GRANT_DATABASE

DENY_DATABASE

REVOKE_DATABASE

CREATE_EVENT_NOTIFICATION

DROP_EVENT_NOTIFICATION

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

ALTER_INDEX

DROP_INDEX

CREATE_MESSAGE_TYPE

ALTER_MESSAGE_TYPE

DROP_MESSAGE_TYPE

CREATE_PARTITION_FUNCTION

ALTER_PARTITION_FUNCTION

DROP_PARTITION_FUNCTION

CREATE_PARTITION_SCHEME

ALTER_PARTITION_SCHEME

DROP_PARTITION_SCHEME

CREATE_PROCEDURE

ALTER_PROCEDURE

DROP_PROCEDURE

CREATE_QUEUE

ALTER_QUEUE

DROP_QUEUE

CREATE_REMOTE_SERVICE_BINDING

ALTER_REMOTE_SERVICE_BINDING

DROP_REMOTE_SERVICE_BINDING

CREATE_ROLE - CREATE ROLE 문, sp_addrolesp_addgroup에 적용됩니다.

ALTER_ROLE

DROP_ROLE - DROP ROLE 문, sp_droprolesp_dropgroup에 적용됩니다.

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

CREATE_SCHEMA - CREATE SCHEMA 문, sp_addrole, sp_adduser, sp_addgroupsp_grantdbaccess에 적용됩니다.

ALTER_SCHEMA - ALTER SCHEMA 문과 sp_changeobjectowner에 적용됩니다.

DROP_SCHEMA

CREATE_SERVICE

ALTER_SERVICE

DROP_SERVICE

CREATE_STATISTICS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYNONYM

DROP_SYNONYM

CREATE_TABLE

ALTER_TABLE

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER

DROP_TRIGGER

CREATE_TYPE - CREATE TYPE 문과 sp_addtype에 적용됩니다.

DROP_TYPE - DROP TYPE 문과 sp_droptype에 적용됩니다.

CREATE_USER - CREATE USER 문, sp_addusersp_grantdbaccess에 적용됩니다.

ALTER_USER

DROP_USER - DROP USER 문, sp_dropusersp_revokedbaccess에 적용됩니다.

CREATE_VIEW

ALTER_VIEW

DROP_VIEW

CREATE_XML_SCHEMA_COLLECTION

ALTER_XML_SCHEMA_COLLECTION

DROP_XML_SCHEMA_COLLECTION

서버 범위의 DDL 문

ALTER_AUTHORIZATION_SERVER

CREATE_DATABASE

ALTER_DATABASE

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CREATE_LOGIN - 암시적으로 만들어야 하는 존재하지 않는 로그인에 사용된 경우 CREATE LOGIN 문, sp_addlogin, sp_grantlogin, xp_grantloginsp_denylogin에 적용됩니다.

ALTER_LOGIN - Auto_Fix가 지정된 경우 ALTER LOGIN 문, sp_defaultdb, sp_defaultlanguage, sp_passwordsp_change_users_login에 적용됩니다.

DROP_LOGIN - DROP LOGIN 문, sp_droplogin, sp_revokeloginxp_revokelogin에 적용됩니다.

GRANT_SERVER

DENY_SERVER

REVOKE_SERVER

참고 항목

개념

DDL 트리거 디자인

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

새로운 내용
  • DDL 트리거를 테스트하여 실행된 시스템 저장 프로시저에 대한 트리거의 응답을 확인하도록 권장하는 중요 내용을 추가했습니다. 또한 이러한 저장 프로시저의 이름을 해당 이벤트에 추가했습니다.
  • ALTER_ENDPOINT 이벤트를 추가했습니다.