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.
Este tópico fornece informações para ajudá-lo a criar gatilhos DDL, modificar gatilhos DDL e desabilitar ou remover gatilhos DDL.
Criando gatilhos DDL
Os gatilhos DDL são criados usando a instrução CREATE TRIGGER Transact-SQL para gatilhos DDL.
Para criar um gatilho DDL
Importante
A habilidade de retornar conjuntos de resultados de gatilhos será removida em uma versão futura do SQL Server. Gatilhos que geram conjuntos de resultados podem causar um comportamento inesperado em aplicativos que não foram projetados para lidar com eles. Evite retornar conjuntos de resultados de gatilhos em novos trabalhos de desenvolvimento e planeje a modificação de aplicativos que atualmente fazem isso. Para impedir que os gatilhos retornem conjuntos de resultados no SQL Server, defina a opção de não permitir resultados de gatilhos como 1. A configuração padrão dessa opção será 1 em uma versão futura do SQL Server.
Modificando gatilhos DDL
Se você precisar modificar a definição de um gatilho DDL, poderá remover e recriar o gatilho ou redefinir o gatilho existente em uma única etapa.
Se você alterar o nome de um objeto referenciado por um gatilho DDL, deverá modificar o gatilho para que seu texto reflita o novo nome. Portanto, antes de renomear um objeto, exiba as dependências do objeto primeiro para determinar se os gatilhos são afetados pela alteração proposta.
Um gatilho também pode ser modificado para criptografar sua definição.
Para modificar um gatilho
Para exibir as dependências de um gatilho
Desabilitando e excluindo gatilhos DDL
Quando um gatilho DDL não é mais necessário, você pode desabilitá-lo ou excluí-lo.
Desativar um trigger DDL não o exclui. O gatilho ainda existe como um objeto no banco de dados atual. No entanto, o gatilho não será acionado quando quaisquer instruções Transact-SQL nas quais ele foi programado forem executadas. Gatilhos DDL desabilitados podem ser habilitados novamente. Habilitar um gatilho DDL faz com que ele seja acionado da mesma forma que o gatilho fez quando foi criado originalmente. Quando os gatilhos DDL são criados, eles são habilitados por padrão.
Quando um gatilho DDL é excluído, ele é removido do banco de dados atual. Quaisquer objetos ou dados que estão sob o escopo do gatilho DDL não são afetados.
Desabilitar um gatilho DDL
Para habilitar um gatilho DDL
Para excluir um trigger DDL