次の表に、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ブローカー優先順位 | ブローカープライオリティを作成 |
証明書を作成 | ALTER_CERTIFICATE(証明書の変更) | 証明書を削除する |
契約作成 | 契約解除 | |
認証情報を作成する | ALTER_CREDENTIAL | DROP_CREDENTIAL(資格情報を削除) |
データベース付与 | データベース拒否 | データベース取り消し |
CREATE_DATABASE_AUDIT_SPECIFICATION | ALTER_DATABASE_AUDIT_SPECIFICATION | データベース監査指定の拒否 |
CREATE_DATABASE_ENCRYPTION_KEY | データベース暗号化キーを変更する | DROP_DATABASE_ENCRYPTION_KEY |
デフォルトを作成 | デフォルトを削除 | |
BIND_DEFAULT ( sp_bindefaultに適用されます。 | UNBIND_DEFAULT ( sp_unbindefaultに適用されます。 | |
イベント通知作成 | 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_fulltextcatalogにはstart_incremental、start_full、Stop、またはRebuildが指定された場合に適用され、sp_fulltext_databaseにはenableが指定された場合に適用されます)。 | DROP_FULLTEXT_CATALOG (この機能は DROP FULLTEXT CATALOG ステートメントと、drop が指定された際のsp_fulltextcatalogに適用されます)。 |
CREATE_FULLTEXT_INDEX (CREATE FULLTEXT INDEX ステートメントおよびsp_fulltexttableに適用され、createが指定された場合に有効です)。 | ALTER_FULLTEXT_INDEX (ALTER FULLTEXT INDEX ステートメントに適用され、start_full、start_incremental、またはstopが指定された場合にはsp_fulltextcatalog、さらにsp_fulltext_column、sp_fulltext_table、が作成または削除以外のアクションが指定されている場合に適用されます。) | DROP_FULLTEXT_INDEX (DROP FULLTEXT INDEX ステートメントに適用され、sp_fulltexttableに対してdropが指定されている場合に適用されます。) |
CREATE_FULLTEXT_STOPLIST | ALTER_FULLTEXT_STOPLIST | DROP_FULLTEXT_STOPLIST |
CREATE_FUNCTION | ALTER_FUNCTION (関数を変更する) | 削除_関数 |
インデックス作成 | ALTER_INDEX (ALTER INDEX ステートメントと sp_indexoptionに適用されます)。 | インデックス削除 |
CREATE_MASTER_KEY(マスターキーを作成) | ALTER_MASTER_KEY | マスターキーを削除する |
メッセージタイプを作成 | メッセージ型を変更する | メッセージタイプ削除 |
CREATE_PARTITION_FUNCTION | ALTER_PARTITION_FUNCTION | DROP_PARTITION_FUNCTION |
クリエイトパーティションスキーム | ALTER_PARTITION_SCHEME | DROP パーティション スキーム |
CREATE_PLAN_GUIDE ( sp_create_plan_guideに適用されます。 | ALTER_PLAN_GUIDE (sp_control_plan_guide は、ENABLE、ENABLE ALL、DISABLE、または DISABLE ALL が指定されたときに適用されます)。 | DROP_PLAN_GUIDE (DROP または DROP ALL が指定されている場合は、sp_control_plan_guide に適用されます)。 |
CREATE_PROCEDURE | ALTER_PROCEDURE (ALTER PROCEDURE ステートメントと sp_procoptionに適用されます)。 | DROP_PROCEDURE |
キューを作成 | ALTER_QUEUE | キュー削除 |
リモートサービスバインディングを作成 | リモートサービスバインディングの変更 | リモートサービスバインディングの削除 |
空間インデックスを作成する (CREATE_SPATIAL_INDEX) | ||
RENAME ( sp_renameに適用) | ||
CREATE_ROLE (CREATE ROLE ステートメント、 sp_addrole、 およびsp_addgroupに適用されます)。 | ロールを変更する | DROP_ROLE (DROP ROLE ステートメント、 sp_droprole、 およびsp_dropgroupに適用されます)。 |
ロールメンバーを追加 | ロールメンバー解除 | |
ルートを作成 | ルート変更 | ルート削除 |
ルール作成 | ルール削除 | |
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 |
検索プロパティリストを作成します | 検索プロパティリストを変更する | DROP_SEARCH_PROPERTY_LIST |
クリエイト_シーケンス_イベント | シーケンスイベントを作成する | シーケンスイベントを作成する |
サーバーロール作成 | サーバーロールの変更 | サーバー ロールを削除 |
サービスを作成 | ALTER_SERVICE | ドロップサービス |
ALTER_SERVICE_MASTER_KEY(サービスマスターキーの変更) | バックアップサービスマスターキー | サービス マスター キーの復元 |
ADD_SIGNATURE (スキーマ スコープ以外のオブジェクトに対する署名操作の場合、データベース、アセンブリ、トリガー) | デジタル証明書の削除 | |
ADD_SIGNATURE_SCHEMA_OBJECT (スキーマ スコープ オブジェクト、ストアド プロシージャ、関数の場合) | 署名スキーマオブジェクトを削除する | |
CREATE_SPATIAL_INDEX | ALTER_INDEX空間インデックスに使用できます。 | DROP_INDEX空間インデックスに使用できます。 |
CREATE_STATISTICS | DROP_STATISTICS | 統計の更新 |
対称キーを作成する | ALTER_SYMMETRIC_KEY | DROP_SYMMETRIC_KEY (対象となる対称キーを削除するSQLコマンドです) |
シノニムを作成する | 同義語を削除 | |
CREATE_TABLE | ALTER_TABLE (ALTER TABLE ステートメントと sp_tableoptionに適用されます)。 | DROP_TABLE |
トリガーを作成 | ALTER_TRIGGER (ALTER TRIGGER ステートメントと sp_settriggerorderに適用されます)。 | トリガー削除 |
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に適用されます)。 |
ビューを作成 | ALTER_VIEW | ビューを削除 |
CREATE_XML_INDEX | ALTER_INDEXは XML インデックスに使用できます。 | DROP_INDEXは XML インデックスに使用できます。 |
CREATE_XML_SCHEMA_COLLECTION(XMLスキーマコレクションを作成) | 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 | The translation remains as "DROP_AVAILABILITY_GROUP" unless otherwise specified by additional context. |
認証情報を作成する | ALTER_CREDENTIAL | DROP_CREDENTIAL(資格情報を削除) |
暗号プロバイダを作成 | ALTER_CRYPTOGRAPHIC_PROVIDER | DROP_暗号プロバイダー |
CREATE_DATABASE | ALTER_DATABASE (ALTER DATABASE ステートメントと sp_fulltext_databaseに適用されます)。 | データベース削除 |
エンドポイントを作成 | ALTER_ENDPOINT(エンドポイントを変更する) | エンドポイント削除 |
イベントセッション作成 | ALTER_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 (ALTER LOGIN ステートメント、sp_defaultdb、sp_defaultlanguage、sp_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 | リソースプールを変更 | リソースプールを削除する |
GRANT_SERVER | DENY_SERVER | サーバーの権限を取り消す |
サーバー ロール メンバーを追加 | DROP_SERVER_ROLE_MEMBER | |
CREATE_SERVER_AUDIT | ALTER_SERVER_AUDIT | サーバー監査を削除 |
CREATE_SERVER_AUDIT_SPECIFICATION | サーバー監査仕様変更 (ALTER_SERVER_AUDIT_SPECIFICATION) | DROP_SERVER_AUDIT_SPECIFICATION (ドロップ サーバー オーディット スペシフィケーション) |
ワークロードグループを作成 | ワークロードグループを作成 | ワークロードグループを作成する |