Compartilhar via


Disparadores (Visual Database Tools)

Visual Database Tools oferece suporte a disparadores DML. Os disparadores DML são chamados 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 aciona 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.

  • 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 de restrições 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.

  • Os disparadores DML múltiplas do mesmo tipo (INSERT, UPDATE ou DELETE) em uma tabela de permitir que 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