次の方法で共有


DDL イベント

次の表に、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_incrementalstart_fullStop、または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_fullstart_incremental、またはstopが指定された場合にはsp_fulltextcatalog、さらにsp_fulltext_columnsp_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_addusersp_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_addloginsp_grantloginxp_grantlogin、およびsp_denyloginに適用されます)。 ALTER_LOGIN (ALTER LOGIN ステートメント、sp_defaultdbsp_defaultlanguagesp_password および sp_change_users_login に適用され、Auto_Fixが指定されている場合に有効です)。 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 リソースプールを変更 リソースプールを削除する
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 (ドロップ サーバー オーディット スペシフィケーション)
ワークロードグループを作成 ワークロードグループを作成 ワークロードグループを作成する

こちらもご覧ください

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