DDL イベント

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

次の表は、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_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 FULLTEXT CATALOG ステートメントと、 create が指定されている場合の sp_fulltextcatalog に適用されます。)

ALTER_FULLTEXT_CATALOG (ALTER FULLTEXT CATALOG ステートメント、 start_incrementalstart_fullStop、または Rebuildが指定されている場合の sp_fulltextcatalog 、および enable が指定されている場合の sp_fulltext_database に適用されます。)

DROP_FULLTEXT_CATALOG (DROP FULLTEXT CATALOG ステートメントと、 drop が指定されている場合の sp_fulltextcatalog に適用されます。)

CREATE_FULLTEXT_INDEX (CREATE FULLTEXT INDEX ステートメントと、 create が指定されている場合の sp_fulltexttable に適用されます。)

ALTER_FULLTEXT_INDEX (ALTER FULLTEXT INDEX ステートメント、 start_fullstart_incremental、または stopが指定されている場合の sp_fulltextcatalogsp_fulltext_column、および create または drop 以外のアクションが指定されている場合の sp_fulltext_table に適用されます。)

DROP_FULLTEXT_INDEX (DROP FULLTEXT INDEX ステートメントと、 drop が指定されている場合の 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_addrolesp_addusersp_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_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_addloginsp_grantloginxp_grantlogin、および sp_denylogin に適用されます。)

ALTER_LOGIN ( Auto_Fixが指定されている場合の ALTER LOGIN ステートメント、 sp_defaultdbsp_defaultlanguagesp_password 、および sp_change_users_login に適用されます。)

DROP_LOGIN (DROP LOGIN ステートメント、 sp_droploginsp_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

参照

DDL トリガー
イベント通知
DDL イベント グループ