Como: Criar um disparador

Você pode escrever disparadores em Transact-SQL para bancos de dados do Microsoft ® SQL Server ™ ou PL/SQL para todos os bancos de dados Oracle. Você pode criar um disparador especificando:

  • A tabela atual ou o modo de exibição (no caso de disparadores INSTEAD OF).

  • As transações de modificação de dados que ativar o disparador; a adição de novos dados (INSERT), atualizando dados existentes (atualização) ou excluindo dados existentes (excluir).

  • As ações que o disparador tomará imediatamente seguindo as transações que você especificam.

ObservaçãoObservação

The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

Para criar um disparador

  1. Em Server Explorer, expanda o tabelas pasta.

  2. Clique com o botão direito no nome da tabela ou modo de exibição que você deseja criar um disparador em.

  3. Escolha Adicionar um novo disparador no menu de atalho.

    Um novo disparador é criado no editor de código fonte com instruções de SQL de esqueleto:

    CREATE TRIGGER authors_Trigger1
    ON dbo.authors
    FOR /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    

    - ou -

    CREATE TRIGGER titleview_Trigger1
    ON dbo.titleview
    INSTEAD OF /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    
  4. Modifique o texto do disparador padrão como segue:

    Replace

    With

    authors_Trigger1

    O nome que você deseja atribuir ao disparador

    /*INSERT, UPDATE, DELETE */

    O tipo de ações que vai ativar esse disparador

    /*IF UPDATE (column_name) . . .*/

    As transações que ocorrerá

  5. Escreva o texto do disparador remanescente em SQL.

Consulte também

Outros recursos

Trabalhar com gatilhos