適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft 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_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 ステートメントおよび、create を指定した場合の sp_fulltexttable に適用されます。)
ALTER_FULLTEXT_INDEX(ALTER FULLTEXT INDEX ステートメント、start_full、start_incremental、または stop が指定されている場合の sp_fulltextcatalog、sp_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_addrole、 sp_adduser、 sp_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_configure と sp_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_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
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