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_column 과 sp_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_addrole및 sp_addgroup에 적용됩니다.) | ALTER_ROLE | DROP_ROLE(DROP ROLE 문, sp_droprole및 sp_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_addgroup및 sp_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_adduser및 sp_grantdbaccess에 적용됩니다.) | ALTER_USER(ALTER USER 문 및 sp_change_users_login에 적용됩니다.) | DROP_USER(DROP USER 문, sp_dropuser및 sp_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_configure 및 sp_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_grantlogin및 sp_denylogin 에 적용됩니다.) | ALTER_LOGIN( Auto_Fix가 지정된 경우 ALTER LOGIN 문, sp_defaultdb, sp_defaultlanguage, sp_password 및 sp_change_users_login 에 적용됩니다.) | DROP_LOGIN(DROP LOGIN 문, sp_droplogin, sp_revokelogin및 xp_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 |