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_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_SPEFICIATION | ALTER_DATABASE_AUDIT_SPEFICIATION | DENY_DATABASE_AUDIT_SPEFICIATION |
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_incremental 、 start_full、 Stop、または 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_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 |
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_addrole、 sp_adduser、 sp_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_EVENTS | CREATE_SEQUENCE_EVENTS | CREATE_SEQUENCE_EVENTS |
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_configure と sp_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_addlogin、 sp_grantlogin、 xp_grantlogin、および sp_denylogin に適用されます。) | ALTER_LOGIN ( Auto_Fixが指定されている場合の ALTER LOGIN ステートメント、 sp_defaultdb、 sp_defaultlanguage、 sp_password 、および sp_change_users_login に適用されます。) | 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 | |
CREATE_SERVER_AUDIT | ALTER_SERVER_AUDIT | DROP_SERVER_AUDIT |
CREATE_SERVER_AUDIT_SPECIFICATION | ALTER_SERVER_AUDIT_SPECIFICATION | DROP_SERVER_AUDIT_SPECIFICATION |
CREATE_WORKLOAD_GROUP | CREATE_WORKLOAD_GROUP | CREATE_WORKLOAD_GROUP |