DDL イベント
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
次の表は、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_SPECIFICATION
ALTER_DATABASE_AUDIT_SPECIFICATION
DROP_DATABASE_AUDIT_SPECIFICATION
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
ALTER_SEQUENCE
DROP_SEQUENCE
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
ALTER_WORKLOAD_GROUP
DROP_WORKLOAD_GROUP