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に適用されます)。

アセンブリを作成

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

契約を作成

DROP_CONTRACT

認証情報を作成

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

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

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

メッセージタイプを作成

ALTER_MESSAGE_TYPE

DROP_MESSAGE_TYPE

CREATE_PARTITION_FUNCTION

ALTER_PARTITION_FUNCTION

DROP_PARTITION_FUNCTION

CREATE_PARTITION_SCHEME

ALTER_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

リモートサービスバインディングを作成

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に適用されます)。

ロール メンバーを追加

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

検索プロパティ リストを作成

ALTER_SEARCH_PROPERTY_LIST

DROP_SEARCH_PROPERTY_LIST

CREATE_SEQUENCE

ALTER_SEQUENCE

DROP_SEQUENCE

CREATE_SERVER_ROLE

ALTER_SERVER_ROLE

DROP_SERVER_ROLE

サービスを作成

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

可用性グループの変更

DROP_AVAILABILITY_GROUP

認証情報を作成

ALTER_CREDENTIAL

DROP_CREDENTIAL

暗号プロバイダーを作成

ALTER_CRYPTOGRAPHIC_PROVIDER

暗号化プロバイダーを削除

CREATE_DATABASE

ALTER_DATABASE ( ALTER DATABASE ステートメントと sp_fulltext_databaseに適用されます)。

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

イベントセッションを作成

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 (ALTER LOGINステートメント、sp_defaultdb、sp_defaultlanguagesp_password、およびsp_change_users_login Auto_Fix指定されている場合に適用されます)。

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

サーバー監査を作成

ALTER_SERVER_AUDIT

DROP_SERVER_AUDIT

サーバー監査仕様の作成

ALTER_SERVER_AUDIT_SPECIFICATION

サーバー監査仕様を削除

CREATE_WORKLOAD_GROUP

ALTER_WORKLOAD_GROUP

DROP_WORKLOAD_GROUP

関連項目

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