Compartilhar via


Eventos DDL

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

Importante

Os procedimentos armazenados do sistema que executam operações semelhantes a DDL também disparam gatilhos DDL e notificações de evento. Teste os gatilhos DDL e as notificações de evento para determinar suas respostas à execução dos procedimentos armazenados do sistema. Por exemplo, a instrução CREATE TYPE e sp_addtype procedimento armazenado dispararão um gatilho DDL ou uma notificação de evento criada em um evento CREATE_TYPE.

Instruções DDL que têm escopo de servidor ou banco de dados

Gatilhos DDL ou notificações de evento podem ser criados para disparar em resposta aos eventos a seguir quando ocorrem no banco de dados no qual a notificação de gatilho ou evento é criada ou em qualquer lugar 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 sp_approlepassword.) DROP_APPLICATION_ROLE (aplica-se à instrução DROP APPLICATION ROLE e sp_dropapprole.)
CREATE_ASSEMBLY ALTER_ASSEMBLY DROP_ASSEMBLY
CREATE_ASYMMETRIC_KEY ALTERAR_CHAVE_ASSIMÉTRICA DROP_ASYMMETRIC_KEY
ALTERAR_AUTORIZAÇÃO ALTER_AUTHORIZATION_DATABASE (aplica-se à instrução ALTER AUTHORIZATION quando ON DATABASE é especificado e sp_changedbowner.)
Criar_prioridade_corretora CRIAR_PRIORIDADE_CORRETOR CRIAR_PRIORIDADE_CORRETOR
CREATE_CERTIFICATE ALTER_CERTIFICATE DESCARTAR_CERTIFICADO
CRIAR_CONTRATO EXCLUIR_CONTRATO
CRIAR_CREDENCIAL ALTER_CREDENTIAL DROP_CREDENTIAL
GRANT_DATABASE NEGAR_BASE_DE_DADOS REVOKE_DATABASE
CREATE_DATABASE_AUDIT_SPECIFICATION ALTER_DATABASE_AUDIT_SPEFICIATION DENY_DATABASE_AUDIT_SPEFICIATION
CREATE_DATABASE_ENCRYPTION_KEY ALTER_DATABASE_ENCRYPTION_KEY DROP_DATABASE_ENCRYPTION_KEY
CRIAR_PADRÃO DROP_DEFAULT
BIND_DEFAULT: (Aplica-se a sp_bindefault.) UNBIND_DEFAULT ( aplica-se a sp_unbindefault.)
CREATE_EVENT_NOTIFICATION REMOVER_NOTIFICAÇÃO_DE_EVENTO
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 a criação é especificada.) ALTER_FULLTEXT_CATALOG (aplica-se à instrução ALTER FULLTEXT CATALOG, sp_fulltextcatalog quando start_incremental, start_full, Parar ou Reconstruir for especificado e sp_fulltext_database quando habilitar for 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, sp_fulltextcatalog quando start_full, start_incremental ou stop for especificado, sp_fulltext_column e sp_fulltext_table quando qualquer ação diferente de criar ou soltar 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 ALTERAR_FUNÇÃO DROP_FUNCTION
CREATE_INDEX ALTER_INDEX (aplica-se à instrução ALTER INDEX e sp_indexoption.) DROP_INDEX
CREATE_MASTER_KEY ALTER_MASTER_KEY DROP_MASTER_KEY
CREATE_MESSAGE_TYPE ALTERAR_TIPO_MENSAGEM DROP_MESSAGE_TYPE
CRIAR_FUNÇÃO_DE_PARTIÇÃO ALTER_PARTITION_FUNCTION DROP_PARTITION_FUNCTION
CRIAR_ESQUEMA_DE_PARTIÇÃO 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 for especificado.) DROP_PLAN_GUIDE (aplica-se ao sp_control_plan_guide quando os comandos DROP ou DROP ALL são especificados.)
CREATE_PROCEDURE ALTER_PROCEDURE (aplica-se à instrução ALTER PROCEDURE e sp_procoption.) EXCLUIR_PROCEDIMENTO
CREATE_QUEUE ALTER_QUEUE DROP_QUEUE
CRIAR_VÍNCULO_DE_SERVIÇO_REMOTO ALTERAR_VINCULAÇÃO_DE_SERVIÇO_REMOTO DROP_REMOTE_SERVICE_BINDING
CREATE_SPATIAL_INDEX
RENAME (aplica-se a sp_rename)
CREATE_ROLE (aplica-se à instrução CREATE ROLE, sp_addrole e sp_addgroup.) ALTER_ROLE DROP_ROLE (aplica-se à instrução DROP ROLE, sp_droprole e sp_dropgroup.)
ADICIONAR_MEMBRO_DE_FUNÇÃO DROP_ROLE_MEMBER
CRIAR_ROTA ALTERAR_ROTA DROP_ROUTE
CRIAR_REGRA 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_addgroup e sp_grantdbaccess.) ALTER_SCHEMA (aplica-se à instrução ALTER SCHEMA e sp_changeobjectowner.) DROP_SCHEMA
LISTA_DE_PROPRIEDADES_DE_BUSCA ALTERAR_LISTA_PROPRIEDADE_DE_BUSCA DESCARTAR_LISTA_DE_PROPRIEDADES_DE_BUSCA
CRIAR_EVENTOS_DE_SEQUÊNCIA CRIAR_EVENTOS_DE_SEQUÊNCIA CREATE_SEQUENCE_EVENTS
CREATE_SERVER_ROLE ALTER_SERVER_ROLE DROP_SERVER_ROLE
CRIA_SERVIÇO ALTERAR_SERVIÇO DROP_SERVICE
ALTERAR_CHAVE_MESTRA_DO_SERVIÇO CHAVE_MESTRE_DO_SERVIÇO_DE_BACKUP RESTORE_SERVICE_MASTER_KEY
ADD_SIGNATURE (para operações de assinatura em objetos fora do escopo de esquema; banco de dados, assembly, disparador) DROP_SIGNATURE
ADD_SIGNATURE_SCHEMA_OBJECT (para objetos com escopo de esquema; procedimentos armazenados, funções) DROP_SIGNATURE_SCHEMA_OBJECT
CREATE_SPATIAL_INDEX ALTER_INDEX podem ser usados para índices espaciais. DROP_INDEX pode ser usado para índices espaciais.
CRIAR_ESTÁTISTICAS DROP_STATISTICS UPDATE_STATISTICS
CREATE_SYMMETRIC_KEY ALTER_SYMMETRIC_KEY DROP_SYMMETRIC_KEY
CRIAR_SINÔNIMO EXCLUIR_SINÔNIMO
CRIAR_TABELA ALTER_TABLE (aplica-se à instrução ALTER TABLE e sp_tableoption.) Comando DROP_TABLE (Excluir Tabela)
CREATE_TRIGGER ALTER_TRIGGER (aplica-se à instrução ALTER TRIGGER e 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_adduser e sp_grantdbaccess.) ALTER_USER (Aplica-se à instrução ALTER USER e ao sp_change_users_login.) DROP_USER (aplica-se à instrução DROP USER, sp_dropuser e sp_revokedbaccess.)
CRIAR_VISTA ALTERAR_VISÃO EXCLUIR_VISUALIZAÇÃO
CREATE_XML_INDEX ALTER_INDEX pode ser usado para índices XML. DROP_INDEX pode ser usado para índices XML.
CRIAR_COLEÇÃO_DE_ESQUEMA_XML ALTER_XML_SCHEMA_COLLECTION DROP_XML_SCHEMA_COLLECTION

Instruções DDL que têm escopo de servidor

Gatilhos DDL ou notificações de evento podem ser criados para serem acionados em resposta aos seguintes eventos quando ocorrem em qualquer parte da instância do servidor.

ALTER_AUTHORIZATION_SERVER ALTERAR_CONFIGURAÇÃO_DO_SERVIDOR ALTER_INSTANCE ( aplica-se a sp_configure e sp_addserver quando uma instância de servidor local é especificada.)
CREATE_AVAILABILITY_GROUP ALTER_GRUPO_DE_DISPONIBILIDADE DROP_AVAILABILITY_GROUP
CRIAR_CREDENCIAL ALTERAR_CREDENCIAL DROP_CREDENTIAL
CREATE_CRYPTOGRAPHIC_PROVIDER ALTERAR_PROVEDOR_CRIPTOGRÁFICO DROP_CRYPTOGRAPHIC_PROVIDER
CRIAR_BASE_DE_DADOS ALTER_DATABASE (aplica-se à instrução ALTER DATABASE e sp_fulltext_database.) DROP_DATABASE
CRIAR_PONTO_FINAL ALTER_ENDPOINT DROP_ENDPOINT
CREATE_EVENT_SESSION ALTERAR_SESSÃO_DE_EVENTO REMOVER_SESSÃO_DE_EVENTO
CREATE_EXTENDED_PROCEDURE (aplica-se ao 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_grantlogin e sp_denylogin quando usada em um logon inexistente que deve ser criado implicitamente.) ALTER_LOGIN (aplica-se à instrução ALTER LOGIN, sp_defaultdb, sp_defaultlanguage, sp_password e sp_change_users_login quando Auto_Fix é especificado.) DROP_LOGIN (aplica-se à instrução DROP LOGIN, sp_droplogin, sp_revokelogin e 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 Remover_Membro_Função_Servidor
CREATE_SERVER_AUDIT ALTER_SERVER_AUDIT DROP_SERVER_AUDIT
CREATE_SERVER_AUDIT_SPECIFICATION ALTER_SERVER_AUDIT_SPECIFICATION ELIMINAR_ESPECIFICAÇÃO_DE_AUDITORIA_DO_SERVIDOR
CRIAR_GRUPO_DE_CARGA_DE_TRABALHO CREATE_WORKLOAD_GROUP CREATE_WORKLOAD_GROUP

Consulte Também

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