Compartilhar via


Trabalhando com gatilhos

Um disparador é um tipo especial de procedimento armazenado que é executado quando você modifica dados em uma tabela especificada usando uma ou mais das operações de modificação de dados: UPDATE, INSERT ou DELETE. Disparadores especiais conhecidos como em vez de disparadores podem especificar as modificações para tabelas base subjacentes de um modo de exibição.

Os disparadores podem consultar outras tabelas e podem incluir instruções complexas de SQL. Eles são úteis principalmente para impor as regras comerciais complexas ou requisitos. Por exemplo, você pode controlar se permitir que um novo pedido seja inserido com base no status de conta atual 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 restrições de chave externa e chave primária nas tabelas relacionadas. Se você usar o criador de tabelas, você pode criar um relacionamento entre tabelas para criar automaticamente uma restrição de chave estrangeira. Para obter detalhes, consulte:Relações de tabela (Visual Database Tools).

Disparadores são úteis nas seguintes maneiras:

  • Disparadores são automáticos. Eles são ativados imediatamente após qualquer alteração dos dados da tabela, como, por exemplo, uma entrada manual ou uma ação de aplicativo.

  • Disparadores podem propagar alterações através de tabelas relacionadas no banco de dados. Por exemplo, você pode escrever um disparador de exclusão na title_id coluna da titles linhas de tabela para provocar uma exclusão de correspondência em outras tabelas. O disparador usa a title_id coluna como uma chave exclusiva para localizar linhas coincidentes no titleauthor, sales, e roysched tabelas.

  • Disparadores podem impor restrições mais complexas do que aquelas definidas com Restrições de verificação (Visual Database Tools). Ao contrário dos testes de verificação, os disparadores podem fazer referência a colunas em outras tabelas. Por exemplo, um disparador pode reverter atualizações que tentem aplicar um desconto (armazenado no discounts tabela) a livros (armazenados no titles tabela) com um preço inferior a US $ 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 de Microsoft SQL Server, consulte "CREATE TRIGGER" nos Manuais Online do SQL Server.

Nesta seção

Como criar um gatilho

Como salvar um gatilho

Como abrir um gatilho

Como excluir um gatilho

Como modificar gatilhos

Usando gatilhos INSTEAD OF em exibições

Como mostrar propriedades de gatilho

Referência

Referência (Visual Database Tools)