Eventos DDL

As tabelas seguintes listam os eventos DDL que podem ser usados para um gatilho DDL ou notificação de eventos. Observe que cada evento corresponde a uma instrução Transact-SQL ou procedimento armazenado, com a sintaxe de instrução modificada para incluir um caractere de sublinhado (_) entre palavras-chave.

Importante

Os procedimentos armazenados do sistema que executam operações similares a DDL também podem acionar gatilhos DDL e notificações de eventos. Teste seus gatilhos e notificações de eventos DDL para determinar suas respostas aos procedimentos armazenados do sistema que são executados. Por exemplo, a instrução CREATE TYPE e o procedimento armazenado sp_addtype acionarão um gatilho DDL ou uma notificação de eventos que tenham sido criados em um evento CREATE_TYPE.

Instruções DDL com escopo de servidor ou banco de dados

Os gatilhos DDL ou as notificações de eventos podem ser criados para serem acionados em resposta aos eventos a seguir, quando eles ocorrerem no banco de dados no qual o gatilho ou a notificação de eventos são criados ou em qualquer local na instância do servidor.

CREATE_APPLICATION_ROLE (aplica-se à instrução CREATE APPLICATION ROLE e à sp_addapprole. Se um novo esquema for criado, esse evento também disparará um evento CREATE_SCHEMA.) ALTER_APPLICATION_ROLE (Aplica-se à instrução ALTER APPLICATION ROLE e a sp_approlepassword.) DROP_APPLICATION_ROLE (aplica-se à instrução DROP APPLICATION ROLE e sp_dropapprole.)
CREATE_ASSEMBLY ALTER_ASSEMBLY DROP_ASSEMBLY
CREATE_ASYMMETRIC_KEY ALTER_ASYMMETRIC_KEY DROP_ASYMMETRIC_KEY
ALTER_AUTHORIZATION ALTER_AUTHORIZATION_DATABASE (Aplica-se à instrução ALTER AUTHORIZATION, quando é especificado ON DATABASE e a 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 (aplica-se a sp_bindefault.) UNBIND_DEFAULT (aplica-se a sp_unbindefault.)
CREATE_EVENT_NOTIFICATION DROP_EVENT_NOTIFICATION
CREATE_EXTENDED_PROPERTY (aplica-se a sp_addextendedproperty.) ALTER_EXTENDED_PROPERTY (Aplica-se a sp_updateextendedproperty.) DROP_EXTENDED_PROPERTY (aplica-se a sp_dropextendedproperty.)
CREATE_FULLTEXT_CATALOG (aplica-se à instrução CREATE FULLTEXT CATALOG e sp_fulltextcatalog quando create é especificado.) ALTER_FULLTEXT_CATALOG (Aplica-se à instrução ALTER_FULLTEXT_CATALOG, a sp_fulltextcatalog , quando start_incremental, start_full, Stopou Rebuild é especificado, e a sp_fulltext_database , quando enable é especificado.) DROP_FULLTEXT_CATALOG (aplica-se à instrução DROP FULLTEXT CATALOG e sp_fulltextcatalog , quando drop é especificado.)
CREATE_FULLTEXT_INDEX (aplica-se à instrução CREATE FULLTEXT INDEX e sp_fulltexttable , quando create é especificado.) ALTER_FULLTEXT_INDEX (Aplica-se à instrução ALTER_FULLTEXT_INDEX, a sp_fulltextcatalog quando start_full, start_incrementalou stop é especificado, e a sp_fulltext_columne sp_fulltext_table , quando qualquer ação que não seja create ou drop for especificada.) DROP_FULLTEXT_INDEX (aplica-se à instrução DROP FULLTEXT INDEX e sp_fulltexttable , quando drop é especificado.)
CREATE_FULLTEXT_STOPLIST ALTER_FULLTEXT_STOPLIST DROP_FULLTEXT_STOPLIST
CREATE_FUNCTION ALTER_FUNCTION DROP_FUNCTION
CREATE_INDEX ALTER_INDEX (Aplica-se à instrução ALTER INDEX e a 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 (aplica-se a sp_create_plan_guide.) ALTER_PLAN_GUIDE (Aplica-se a sp_control_plan_guide quando ENABLE, ENABLE ALL, DISABLE ou DISABLE ALL é especificado.) DROP_PLAN_GUIDE (aplica-se a sp_control_plan_guide quando DROP ou DROP ALL é especificado.)
CREATE_PROCEDURE ALTER_PROCEDURE (Aplica-se à instrução ALTER PROCEDURE e a 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 (aplica-se a sp_rename)
CREATE_ROLE (aplica-se à instrução CREATE ROLE, sp_addrolee sp_addgroup.) ALTER_ROLE DROP_ROLE (aplica-se à instrução DROP ROLE, sp_droprolee sp_dropgroup.)
ADD_ROLE_MEMBER DROP_ROLE_MEMBER
CREATE_ROUTE ALTER_ROUTE DROP_ROUTE
CREATE_RULE DROP_RULE
BIND_RULE (aplica-se a sp_bindrule.) UNBIND_RULE (aplica-se a sp_unbindrule.)
CREATE_SCHEMA (aplica-se à instrução CREATE SCHEMA, sp_addrole, sp_adduser, sp_addgroupe sp_grantdbaccess.) ALTER_SCHEMA (Aplica-se à instrução ALTER SCHEMA e a 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 (para operações de assinatura em objetos de escopo sem esquema; banco de dados, assembly, gatilho) DROP_SIGNATURE
ADD_SIGNATURE_SCHEMA_OBJECT (para objetos de escopo com esquema; procedimentos armazenados, funções) DROP_SIGNATURE_SCHEMA_OBJECT
CREATE_SPATIAL_INDEX ALTER_INDEX pode ser usado para índices espaciais. DROP_INDEX pode ser usado para índices de espaço.
CREATE_STATISTICS DROP_STATISTICS UPDATE_STATISTICS
CREATE_SYMMETRIC_KEY ALTER_SYMMETRIC_KEY DROP_SYMMETRIC_KEY
CREATE_SYNONYM DROP_SYNONYM
CREATE_TABLE ALTER_TABLE (Aplica-se à instrução ALTER TABLE e a sp_tableoption.) DROP_TABLE
CREATE_TRIGGER ALTER_TRIGGER (Aplica-se à instrução ALTER TRIGGER e a sp_settriggerorder.) DROP_TRIGGER
CREATE_TYPE (aplica-se à instrução CREATE TYPE e sp_addtype.) DROP_TYPE (aplica-se à instrução DROP TYPE e sp_droptype.)
CREATE_USER (aplica-se à instrução CREATE USER, sp_addusere sp_grantdbaccess.) ALTER_USER (Aplica-se à instrução ALTER USER e a sp_change_users_login.) DROP_USER (aplica-se à instrução DROP USER, sp_dropusere sp_revokedbaccess.)
CREATE_VIEW ALTER_VIEW DROP_VIEW
CREATE_XML_INDEX ALTER_INDEX pode ser usado para índices XML. DROP_INDEX pode ser usado para índices XML.
CREATE_XML_SCHEMA_COLLECTION ALTER_XML_SCHEMA_COLLECTION DROP_XML_SCHEMA_COLLECTION

Instruções DDL com escopo de servidor

Gatilhos DDL ou notificações de eventos podem ser criados para serem acionados em resposta aos eventos a seguir, sempre que eles ocorrerem na instância do servidor.

ALTER_AUTHORIZATION_SERVER ALTER_SERVER_CONFIGURATION ALTER_INSTANCE (Aplica-se a sp_configure e sp_addserver quando uma instância de servidor local é especificada.)
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 (Aplica-se à instrução ALTER DATABASE e a sp_fulltext_database.) DROP_DATABASE
CREATE_ENDPOINT ALTER_ENDPOINT DROP_ENDPOINT
CREATE_EVENT_SESSION ALTER_EVENT_SESSION DROP_EVENT_SESSION
CREATE_EXTENDED_PROCEDURE (aplica-se a sp_addextendedproc.) DROP_EXTENDED_PROCEDURE (aplica-se a sp_dropextendedproc.)
CREATE_LINKED_SERVER (aplica-se a sp_addlinkedserver.) ALTER_LINKED_SERVER (Aplica-se a sp_serveroption.) DROP_LINKED_SERVER (aplica-se a sp_dropserver quando um servidor vinculado é especificado.)
CREATE_LINKED_SERVER_LOGIN (aplica-se a sp_addlinkedsrvlogin.) DROP_LINKED_SERVER_LOGIN (aplica-se a sp_droplinkedsrvlogin.)
CREATE_LOGIN (aplica-se à instrução CREATE LOGIN, sp_addlogin, sp_grantlogin, xp_grantlogine sp_denylogin quando usado em um logon não inexistente que deve ser criado implicitamente.) ALTER_LOGIN (Aplica-se à instrução ALTER LOGIN, sp_defaultdb, sp_defaultlanguage, sp_passworde sp_change_users_login , quando Auto_Fix é especificado.) DROP_LOGIN (aplica-se à instrução DROP LOGIN, sp_droplogin, sp_revokelogine xp_revokelogin.)
CREATE_MESSAGE (aplica-se a sp_addmessage.) ALTER_MESSAGE (Aplica-se a sp_altermessage.) DROP_MESSAGE (aplica-se a sp_dropmessage.)
CREATE_REMOTE_SERVER (aplica-se a sp_addserver.) ALTER_REMOTE_SERVER (Aplica-se a sp_setnetname.) DROP_REMOTE_SERVER (aplica-se a sp_dropserver quando um servidor remoto é especificado.)
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

Consulte Também

Gatilhos DDL
Notificações de eventos
Grupos de eventos DDL