DDL 이벤트
적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
다음 표에서는 DDL 트리거 또는 이벤트 알림을 발생시키는 데 사용할 수 있는 DDL 이벤트를 나열합니다. 각 이벤트는 Transact-SQL 문 또는 저장 프로시저에 해당하며, 키워드 사이에 밑줄 문자(_)를 포함하도록 문 구문이 수정되었습니다.
Important
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_SPECIFICATION
ALTER_DATABASE_AUDIT_SPECIFICATION
DROP_DATABASE_AUDIT_SPECIFICATION
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(ALTER FULLTEXT CATALOG 문에 적용되며, start_incremental, start_full, 중지 또는 다시 작성이 지정된 경우 sp_fulltextcatalog 사용이 지정되면 sp_fulltext_database.
DROP_FULLTEXT_CATALOG( drop 이 지정된 경우 DROP FULLTEXT CATALOG 문과 sp_fulltextcatalog 에 적용됩니다.)
CREATE_FULLTEXT_INDEX(CREATE FULLTEXT INDEX 문에 적용되고 create가 지정된 경우 sp_fulltexttable 적용됩니다.)
ALTER_FULLTEXT_INDEX(create 또는 drop 이외의 작업이 지정된 경우 start_full, start_incremental 또는 중지를 지정하고, sp_fulltext_column, sp_fulltext_table 경우 sp_fulltextcatalog ALTER FULLTEXT INDEX 문에 적용됩니다.)
DROP_FULLTEXT_INDEX(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
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
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
ALTER_WORKLOAD_GROUP
DROP_WORKLOAD_GROUP
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기