Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
База данных SQL в Microsoft Fabric
В следующих таблицах перечислены DDL-события, которые могут быть использованы для срабатывания триггера DDL или уведомления о событиях. Обратите внимание, что каждое событие соответствует инструкции Transact-SQL или хранимой процедуре с измененным синтаксисом инструкции, чтобы включить символ подчеркивания (_) между ключевыми словами.
Внимание
Системные хранимые процедуры, выполняющие операции, подобные операциям DDL, также запускают триггеры DDL и уведомления о событиях. Проверьте имеющиеся триггеры DDL и уведомления о событии, чтобы определить их ответы на выполняемые системные хранимые процедуры. Например, инструкция CREATE TYPE и хранимая процедура sp_addtype активируют триггер DDL или уведомление о событии, созданные для события CREATE_TYPE.
Инструкции 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 (применяется к инструкции ALTER AUTHORIZATION при указании ON DATABASE и sp_changedbowner.)
CREATE_BROKER_PRIORITY
CREATE_BROKER_PRIORITY
Создать приоритет брокера
CREATE_CERTIFICATE
ИЗМЕНИТЬ_СЕРТИФИКАТ
DROP_CERTIFICATE
CREATE_CONTRACT
DROP_CONTRACT
СОЗДАТЬ УЧЕТНЫЕ ДАННЫЕ
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 и sp_fulltextcatalog, если указан параметр create.)
ALTER_FULLTEXT_CATALOG (применяется к инструкции ALTER FULLTEXT CATALOG, sp_fulltextcatalog при указании start_incremental, start_full, Stop или Rebuild, а также sp_fulltext_database при указании enable.)
DROP_FULLTEXT_CATALOG (Применимо к инструкции DROP FULLTEXT CATALOG и к sp_fulltextcatalog, если указан параметр drop.)
CREATE_FULLTEXT_INDEX (применяется к инструкции CREATE FULLTEXT INDEX и к sp_fulltexttable, если указано create.)
ALTER_FULLTEXT_INDEX (применяется к оператору ALTER FULLTEXT INDEX, sp_fulltextcatalog при указании start_full, start_incremental или stop, sp_fulltext_column и sp_fulltext_table при указании любого действия, кроме create или drop.)
DROP_FULLTEXT_INDEX (применяется к оператору DROP FULLTEXT INDEX и sp_fulltexttable, если указан drop.)
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 (Применяется к процедуре sp_control_plan_guide, если указаны параметры ENABLE, ENABLE ALL, DISABLE или DISABLE ALL.)
DROP_PLAN_GUIDE (Применяется к процедуре sp_control_plan_guide, если указаны DROP или DROP ALL.)
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
СОЗДАТЬ_ПРАВИЛО
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_INSTANCE (Применяется в процедурах sp_configure и sp_addserver , если указан локальный экземпляр сервера.)
CREATE_AVAILABILITY_GROUP
ALTER_AVAILABILITY_GROUP
DROP_AVAILABILITY_GROUP
СОЗДАТЬ УЧЕТНЫЕ ДАННЫЕ
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 (применяется к инструкции 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
CREATE_SERVER_AUDIT
Изменение аудита сервера
DROP_SERVER_AUDIT
CREATE_SERVER_AUDIT_SPECIFICATION
ALTER_SERVER_AUDIT_SPECIFICATION
DROP_СПЕЦИФИКАЦИИ_АУДИТА_СЕРВЕРА
CREATE_WORKLOAD_GROUP
ALTER_WORKLOAD_GROUP
DROP_WORKLOAD_GROUP