Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |