Compartilhar via


Disparadores (Visual Database Tools)

Visual Database Tools oferece suporte a disparadores DML.Os disparadores DML são invocados quando um evento DML (linguagem) de manipulação de dados ocorre no banco de dados.Os eventos DML incluem instruções INSERT, UPDATE ou DELETE que modificam os dados em uma tabela especificada ou o modo de exibição.Um gatilho DML pode consultar outras tabelas e pode incluir instruções de Transact-SQL complexas.O disparador e a instrução que é acionado a ele são tratados como uma única transação pode ser revertida da-dentro do disparador.Se um erro grave for detectado (por exemplo, o espaço em disco insuficiente), a transação inteira reverte automaticamente.

Itens relacionados

Os disparadores DML são úteis das seguintes maneiras:

  • Eles podem propagar alterações através de tabelas relacionadas no banco de dados; No entanto, essas alterações podem ser executadas com mais eficiência, utilizando as restrições de integridade referencial em cascata.

  • Eles podem se proteger contra as operações INSERT, UPDATE e DELETE mal-intencionado ou incorretas e impor outras restrições que são mais complexas do que aquelas definidas com restrições de verificação.

  • Ao contrário dos testes de verificação, os disparadores DML podem fazer referência a colunas em outras tabelas.Por exemplo, um disparador pode usar uma seleção de outra tabela para comparar os dados inseridos ou atualizados para executar ações adicionais, como modificar os dados ou exibir uma mensagem de erro definidas pelo usuário.

  • Eles podem avaliar o estado de uma tabela antes e após uma modificação de dados e tomar as ações com base nessa diferença.

  • Vários disparadores DML do mesmo tipo (INSERT, UPDATE ou DELETE) em uma tabela permitem vários, diferentes ações a serem tomadas coloque em resposta a mesma instrução de modificação.

Consulte também

Outros recursos

Trabalhar com gatilhos

Trabalhando com tabelas no criador de tabelas

Trabalhando com restrições