locked
Como criar uma Trigger no SQL Server????

    Question

  • Pessoal Bom dia,

    Alguém poderia me informar como criar uma trigger para monitorar delete em uma tabela no SQL Server?

    É Possivel?

    É possivel replicar para o MSDE?

    Ps. Se alguém tiver um exemplo e puder postar Obrigado.

    At,

    Valter Santos

     

     

    Tuesday, October 17, 2006 2:11 PM

All replies

  • Valter,

    Primeiramente em relação a replicação no MSDE você só consegui fazer a replicação em Full Merge.

    Em relação ao Trigger, você que armazenar os dados deletados em uma outra table, ou alguma informação que identifique que determinado registro foi excluído.

    Existe alguns tipo de Trigger:

    1. Insert,
    2. Update,
    3. Delete,
    4. After Insert,
    5. After Update,
    6. After Delete.

    Veja este exemplo:

    Create Trigger T_SeuTrigger

    On Produtos

    For Delete

    As

        Insert Into Historico

        Select * from Produtos

         Where Codigo = Inserted.Codigo

     


    Este é um mero exemplo, sem levar em consideração qualquer regra de negócio ou análise da sua estrutura de banco de dados e tabelas.                                               

     

    Tuesday, October 17, 2006 2:25 PM
  • sim isso e possivel, mais vc. poderia explicar melhor qual a sua ideia com relacao a trigger ou seja vc. quer bloquear um delete ou somente fazer um track para ver quem executou o comando ?, quando a replicacao o msde pode assinar sem problemas qualquer modelo de replicacao porem so consegue fazer a replicacao do modelo snapshot e o merge.

     

    Abs;

    Tuesday, October 17, 2006 2:31 PM
  • Olá Valter vc pode se quiser fazer um trigger para monitorar um deleção de uma tabela... mas se a deleção de dados for muito frequente... vc pode ter problemas de performance....Com relação ao o MSDE ele pode receber uma publicação somente se a publicação for do tipo MERGE...

    se quiser a gente monta um exemplo de trigger

    abs

    Tuesday, October 17, 2006 9:16 PM