DDL 이벤트

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric의 SQL 데이터베이스

다음 테이블에는 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

드롭 어셈블리

CREATE_ASYMMETRIC_KEY

ALTER_ASYMMETRIC_KEY

DROP_ASYMMETRIC_KEY

ALTER_AUTHORIZATION

ALTER_AUTHORIZATION_DATABASE(ALTER AUTHORIZATION 문에 ON DATABASE이 지정된 경우 및 sp_changedbowner에 적용됨.)

CREATE_BROKER_PRIORITY

CREATE_BROKER_PRIORITY

CREATE_BROKER_PRIORITY

CREATE_CERTIFICATE

인증서 변경

인증서 삭제

계약 생성

계약 삭제

CREATE_CREDENTIAL

ALTER_CREDENTIAL

DROP_CREDENTIAL

GRANT_DATABASE

DENY_DATABASE

REVOKE_DATABASE

데이터베이스_감사_사양_생성

ALTER_DATABASE_AUDIT_SPECIFICATION

데이터베이스 감사 사양 삭제

CREATE_DATABASE_ENCRYPTION_KEY

ALTER_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(ALTER FULLTEXT CATALOG 문, start_incremental, start_full, Stop 또는 Rebuild가 지정된 경우의 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(ALTER FULLTEXT INDEX 문, sp_fulltextcatalog에서 start_full, start_incremental 또는 stop이 지정된 경우, sp_fulltext_column, 그리고 sp_fulltext_table에서 create 또는 drop 이외의 작업이 지정된 경우에 적용됨.)

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에 적용됩니다.)

역할 구성원 추가

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

ALTER_SEQUENCE

DROP_SEQUENCE

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

대칭 키 생성

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_INSTANCE(로컬 서버 인스턴스가 지정된 경우 sp_configuresp_addserver에 적용됨.)

CREATE_AVAILABILITY_GROUP

ALTER_AVAILABILITY_GROUP

DROP_AVAILABILITY_GROUP

CREATE_CREDENTIAL

ALTER_CREDENTIAL

DROP_CREDENTIAL

암호화 공급자 생성

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

서버 역할 구성원 추가

DROP_SERVER_ROLE_MEMBER

CREATE_SERVER_AUDIT

ALTER_SERVER_AUDIT

DROP_SERVER_AUDIT

서버 감사 사양 만들기

ALTER_SERVER_AUDIT_SPECIFICATION

DROP_SERVER_AUDIT_SPECIFICATION

CREATE_WORKLOAD_GROUP

ALTER_WORKLOAD_GROUP

DROP_WORKLOAD_GROUP

참고 항목

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