다음을 통해 공유


DDL 이벤트

다음 표에서는 DDL 트리거 또는 이벤트 알림을 실행하는 데 사용할 수 있는 DDL 이벤트를 나열합니다. 각 이벤트는 Transact-SQL 문 또는 저장 프로시저에 해당하며, 키워드 사이에 밑줄 문자(_)를 포함하도록 문 구문이 수정되었습니다.

중요

DDL과 같은 작업을 수행하는 시스템 저장 프로시저에서 DDL 트리거 및 이벤트 알림이 발생할 수도 있습니다. DDL 트리거와 이벤트 알림을 테스트하여 실행된 시스템 저장 프로시저에 대한 응답을 확인하십시오. 예를 들어 CREATE TYPE 문과 sp_addtype 저장 프로시저를 사용하면 CREATE_TYPE 이벤트에서 생성되는 DDL 트리거 또는 이벤트 알림이 발생합니다.

서버 또는 데이터베이스 범위가 있는 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
CREATE_ASYMMETRIC_KEY ALTER_ASYMMETRIC_KEY DROP_ASYMMETRIC_KEY
ALTER_AUTHORIZATION ALTER_AUTHORIZATION_DATABASE(ON DATABASE가 지정된 경우 ALTER AUTHORIZATION 문과 sp_changedbowner에 적용됩니다.)
CREATE_BROKER_PRIORITY CREATE_BROKER_PRIORITY CREATE_BROKER_PRIORITY
CREATE_CERTIFICATE ALTER_CERTIFICATE DROP_CERTIFICATE
CREATE_CONTRACT DROP_CONTRACT
CREATE_CREDENTIAL ALTER_CREDENTIAL DROP_CREDENTIAL
GRANT_DATABASE DENY_DATABASE REVOKE_DATABASE
CREATE_DATABASE_AUDIT_SPEFICIATION ALTER_DATABASE_AUDIT_SPEFICIATION DENY_DATABASE_AUDIT_SPEFICIATION
CREATE_DATABASE_ENCRYPTION_KEY ALTER_DATABASE_ENCRYPTION_KEY DROP_DATABASE_ENCRYPTION_KEY
CREATE_DEFAULT DROP_DEFAULT
BIND_DEFAULT( sp_bindefault에 적용됩니다.) UNBIND_DEFAULT( sp_unbindefault에 적용됩니다.)
CREATE_EVENT_NOTIFICATION DROP_EVENT_NOTIFICATION
CREATE_EXTENDED_PROPERTY( sp_addextendedproperty에 적용됩니다.) ALTER_EXTENDED_PROPERTY( sp_updateextendedproperty에 적용됩니다.) DROP_EXTENDED_PROPERTY( sp_dropextendedproperty에 적용됩니다.)
CREATE_FULLTEXT_CATALOG( create 가 지정된 경우 CREATE FULLTEXT CATALOG 문과 sp_fulltextcatalog 에 적용됩니다.) ALTER_FULLTEXT_CATALOG( start_incremental , start_full, Stop또는 Rebuild가 지정된 경우 ALTER FULLTEXT CATALOG 문과 sp_fulltextcatalog 에 적용되고, enable 이 지정된 경우 sp_fulltext_database 에 적용됩니다.) DROP_FULLTEXT_CATALOG( drop 이 지정된 경우 DROP FULLTEXT CATALOG 문과 sp_fulltextcatalog 에 적용됩니다.)
CREATE_FULLTEXT_INDEX( create 가 지정된 경우 CREATE FULLTEXT INDEX 문과 sp_fulltexttable 에 적용됩니다.) ALTER_FULLTEXT_INDEX( start_full , start_incremental또는 stop이 지정된 경우 ALTER FULLTEXT INDEX 문과 sp_fulltextcatalog 에 적용되고, create또는 drop 외에 다른 동작이 지정된 경우 sp_fulltext_columnsp_fulltext_table 에 적용됩니다.) DROP_FULLTEXT_INDEX( drop 이 지정된 경우 DROP FULLTEXT INDEX 문과 sp_fulltexttable 에 적용됩니다.)
CREATE_FULLTEXT_STOPLIST ALTER_FULLTEXT_STOPLIST DROP_FULLTEXT_STOPLIST
CREATE_FUNCTION ALTER_FUNCTION DROP_FUNCTION
CREATE_INDEX ALTER_INDEX(ALTER INDEX 문과 sp_indexoption에 적용됩니다.) DROP_INDEX
CREATE_MASTER_KEY ALTER_MASTER_KEY DROP_MASTER_KEY
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_PLAN_GUIDE( sp_create_plan_guide에 적용됩니다.) ALTER_PLAN_GUIDE(ENABLE, ENABLE ALL, DISABLE 또는 DISABLE ALL이 지정된 경우 sp_control_plan_guide 에 적용됩니다.) DROP_PLAN_GUIDE(DROP 또는 DROP ALL이 지정된 경우 sp_control_plan_guide 에 적용됩니다.)
CREATE_PROCEDURE ALTER_PROCEDURE(ALTER PROCEDURE 문과 sp_procoption에 적용됩니다.) DROP_PROCEDURE
CREATE_QUEUE ALTER_QUEUE DROP_QUEUE
CREATE_REMOTE_SERVICE_BINDING ALTER_REMOTE_SERVICE_BINDING DROP_REMOTE_SERVICE_BINDING
CREATE_SPATIAL_INDEX
RENAME( sp_rename에 적용됩니다.)
CREATE_ROLE(CREATE ROLE 문, sp_addrolesp_addgroup에 적용됩니다.) ALTER_ROLE DROP_ROLE(DROP ROLE 문, sp_droprolesp_dropgroup에 적용됩니다.)
ADD_ROLE_MEMBER DROP_ROLE_MEMBER
CREATE_ROUTE ALTER_ROUTE DROP_ROUTE
CREATE_RULE DROP_RULE
BIND_RULE( sp_bindrule에 적용됩니다.) UNBIND_RULE( sp_unbindrule에 적용됩니다.)
CREATE_SCHEMA(CREATE SCHEMA 문, sp_addrole, sp_adduser, sp_addgroupsp_grantdbaccess에 적용됩니다.) ALTER_SCHEMA(ALTER SCHEMA 문과 sp_changeobjectowner에 적용됩니다.) DROP_SCHEMA
CREATE_SEARCH_PROPERTY_LIST ALTER_SEARCH_PROPERTY_LIST DROP_SEARCH_PROPERTY_LIST
CREATE_SEQUENCE_EVENTS CREATE_SEQUENCE_EVENTS CREATE_SEQUENCE_EVENTS
CREATE_SERVER_ROLE ALTER_SERVER_ROLE DROP_SERVER_ROLE
CREATE_SERVICE ALTER_SERVICE DROP_SERVICE
ALTER_SERVICE_MASTER_KEY BACKUP_SERVICE_MASTER_KEY RESTORE_SERVICE_MASTER_KEY
ADD_SIGNATURE(데이터베이스, 어셈블리, 트리거와 같은 비스키마 범위 개체에 대한 서명 작업용) DROP_SIGNATURE
ADD_SIGNATURE_SCHEMA_OBJECT(저장 프로시저, 함수와 같은 스키마 범위 개체용) DROP_SIGNATURE_SCHEMA_OBJECT
CREATE_SPATIAL_INDEX ALTER_INDEX는 공간 인덱스에 사용할 수 있습니다. DROP_INDEX는 공간 인덱스에 사용할 수 있습니다.
CREATE_STATISTICS DROP_STATISTICS UPDATE_STATISTICS
CREATE_SYMMETRIC_KEY ALTER_SYMMETRIC_KEY DROP_SYMMETRIC_KEY
CREATE_SYNONYM DROP_SYNONYM
CREATE_TABLE ALTER_TABLE(ALTER TABLE 문과 sp_tableoption에 적용됩니다.) DROP_TABLE
CREATE_TRIGGER ALTER_TRIGGER(ALTER TRIGGER 문과 sp_settriggerorder에 적용됩니다.) DROP_TRIGGER
CREATE_TYPE(CREATE TYPE 문과 sp_addtype에 적용됩니다.) DROP_TYPE(DROP TYPE 문과 sp_droptype에 적용됩니다.)
CREATE_USER(CREATE USER 문, sp_addusersp_grantdbaccess에 적용됩니다.) ALTER_USER(ALTER USER 문 및 sp_change_users_login에 적용됩니다.) DROP_USER(DROP USER 문, sp_dropusersp_revokedbaccess에 적용됩니다.)
CREATE_VIEW ALTER_VIEW DROP_VIEW
CREATE_XML_INDEX ALTER_INDEX는 XML 인덱스에 사용할 수 있습니다. DROP_INDEX는 XML 인덱스에 사용할 수 있습니다.
CREATE_XML_SCHEMA_COLLECTION ALTER_XML_SCHEMA_COLLECTION DROP_XML_SCHEMA_COLLECTION

서버 범위가 있는 DDL 문

DDL 트리거 또는 이벤트 알림이 서버 인스턴스에서 발생할 때 다음 이벤트에 대한 응답으로 시작되도록 생성될 수 있습니다.

ALTER_AUTHORIZATION_SERVER ALTER_SERVER_CONFIGURATION ALTER_INSTANCE(로컬 서버 인스턴스가 지정된 경우 sp_configuresp_addserver 에 적용됩니다.)
CREATE_AVAILABILITY_GROUP ALTER_AVAILABILITY_GROUP DROP_AVAILABILITY_GROUP
CREATE_CREDENTIAL ALTER_CREDENTIAL DROP_CREDENTIAL
CREATE_CRYPTOGRAPHIC_PROVIDER ALTER_CRYPTOGRAPHIC_PROVIDER DROP_CRYPTOGRAPHIC_PROVIDER
CREATE_DATABASE ALTER_DATABASE(ALTER DATABASE 문과 sp_fulltext_database에 적용됩니다.) DROP_DATABASE
CREATE_ENDPOINT ALTER_ENDPOINT DROP_ENDPOINT
CREATE_EVENT_SESSION ALTER_EVENT_SESSION DROP_EVENT_SESSION
CREATE_EXTENDED_PROCEDURE( sp_addextendedproc에 적용됩니다.) DROP_EXTENDED_PROCEDURE( sp_dropextendedproc에 적용됩니다.)
CREATE_LINKED_SERVER( sp_addlinkedserver에 적용됩니다.) ALTER_LINKED_SERVER( sp_serveroption에 적용됩니다.) DROP_LINKED_SERVER(연결된 서버가 지정된 경우 sp_dropserver 에 적용됩니다.)
CREATE_LINKED_SERVER_LOGIN( sp_addlinkedsrvlogin에 적용됩니다.) DROP_LINKED_SERVER_LOGIN( sp_droplinkedsrvlogin에 적용됩니다.)
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에 적용됩니다.)
CREATE_MESSAGE( sp_addmessage에 적용됩니다.) ALTER_MESSAGE( sp_altermessage에 적용됩니다.) DROP_MESSAGE( sp_dropmessage에 적용됩니다.)
CREATE_REMOTE_SERVER( sp_addserver에 적용됩니다.) ALTER_REMOTE_SERVER( sp_setnetname에 적용됩니다.) DROP_REMOTE_SERVER(원격 서버가 지정된 경우 sp_dropserver 에 적용됩니다.)
CREATE_RESOURCE_POOL ALTER_RESOURCE_POOL DROP_RESOURCE_POOL
GRANT_SERVER DENY_SERVER REVOKE_SERVER
ADD_SERVER_ROLE_MEMBER DROP_SERVER_ROLE_MEMBER
CREATE_SERVER_AUDIT ALTER_SERVER_AUDIT DROP_SERVER_AUDIT
CREATE_SERVER_AUDIT_SPECIFICATION ALTER_SERVER_AUDIT_SPECIFICATION DROP_SERVER_AUDIT_SPECIFICATION
CREATE_WORKLOAD_GROUP CREATE_WORKLOAD_GROUP CREATE_WORKLOAD_GROUP

참고 항목

DDL 트리거
이벤트 알림
DDL 이벤트 그룹