Partilhar via


Disparadores (Visual banco de dados Tools)

O Visual banco de dados Tools oferece suporte a disparadores DML.Os disparadores DML são chamados quando ocorre um evento de (DML) linguagem de manipulação de dados no banco de dados.Eventos DML incluem instruções INSERT, atualização ou excluir que modificam os dados em um modo de exibição ou tabela especificada.Um gatilho DML pode consultar Outros tabelas e pode incluir instruções Transact-SQL complexas.O disparar e a demonstrativo que é acionado a ele são tratados sistema autônomo uma única transação, que pode ser revertida de-dentro do disparar.Se for detectado um erro grave (por exemplo, espaço em disco insuficiente), a transação inteira automaticamente traz de volta.

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 usando restrições de integridade referencial em cascata.

  • Eles podem se proteger contra operações INSERT, atualização e excluir mal-intencionado ou incorretas e impor Outros restrições que são mais complexas do que aquelas definidas com restrições CHECK.

  • Ao contrário das restrições CHECK, gatilhos DML podem referenciar colunas em outras tabelas.Por exemplo, um disparar pode usar um selecionar de uma outra tabela para comparar sistema autônomo dados inseridos ou atualizados e para executar ações adicionais, sistema autônomo modificar sistema autônomo dados ou exibir uma mensagem de erro definidas pelo usuário.

  • Eles possam 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.

  • Permitem várias vários disparadores DML do mesmo tipo (INSERT, atualização ou excluir) em uma tabela, coloque diferentes ações a serem tomadas em resposta a mesma demonstrativo de modificação.

Consulte também

Outros recursos

Trabalhando com disparadores

Trabalhando com tabelas no criador de tabelas

Trabalhando com restrições