Compartilhar via


Trabalhando com disparadores

Um disparar é um tipo especial de procedimento armazenado é executado quando você modifica dados em uma tabela especificada usando uma ou mais operações de modificação de dados: atualização, INSERT ou excluir.Disparadores especiais conhecidos sistema autônomo INSTEAD OF disparadores podem especificar modificações em um modo de exibição base tabelas base.

Disparadores podem consultar Outros tabelas e pode incluir instruções SQL complexas.Eles são úteis principalmente para impor regras de negócio complexas ou requisitos.Por exemplo, você pode controlar se permitir que um novo pedido seja inserido baseado no status de conta corrente do cliente.

Disparadores são também úteis para impor integridade referencial, que preserva os relacionamentos definidos entre tabelas quando você adicionar, atualizar ou excluir as linhas naquelas tabelas.No entanto, a melhor maneira de garantir a integridade referencial é definir chave primária e as restrições de chave estrangeira nas tabelas relacionadas.Se você usar o criador de tabelas, você pode criar um Relação entre tabelas para criar automaticamente uma restrição de chave estrangeira.Para obter detalhes, consulte:Relacionamentos de tabela (Visual banco de dados Tools).

Disparadores são úteis das seguintes maneiras:

  • Disparadores são automático.Eles são ativados imediatamente após qualquer alteração dos dados da tabela, sistema autônomo uma entrada manual ou uma ação do aplicativo.

  • Disparadores podem propagar alterações através de tabelas relacionadas no banco de dados.Por exemplo, é possível gravar um disparar de excluir na title_id coluna das titles tabela para fazer com que a excluir de correspondência de linhas em Outros tabelas. O disparar usa o title_id coluna sistema autônomo uma chave exclusiva para localizar linhas coincidentes na titleauthor, sales, e roysched tabelas.

  • Disparadores podem impor restrições que são mais complexas do que aquelas definidas com Verificar restrições (Visual banco de dados Tools). Ao contrário dos testes de verificação, os disparadores podem fazer referência a colunas em outras tabelas.Por exemplo, um disparar pode reverter atualizações que tentem aplicar um desconto (armazenado no discounts tabela) a livros (armazenados na titles tabela) com um preço inferior a r$ 10,00.

Para obter mais informações e exemplos de disparadores, consulte a documentação do seu servidor de banco de dados.Se você estiver usando o Microsoft SQL servidor, consulte "criar disparar" nos manuais online do SQL servidor.

Nesta seção

Como: Criar um disparar

Como: Salvar um disparar

Como: em em aberto um disparar

Como: Excluir um disparar

Como: Modificar disparadores

Usando INSTEAD OF disparadores em exibições

Como: Mostrar propriedades de disparar

Referência

Referência(Ferramentas de Banco de Dados Visual)