none
trigger RRS feed

  • Pergunta

  • bom dia,alguem sabe me dizer se tem  como ver somente as  triggers habilitadas no sql server 2008,por uma tabela de sistema algo assim?
    quarta-feira, 6 de janeiro de 2010 13:43

Respostas

  • Select * from sys.Triggers


    Tks. Fausto Fiorese Branco MCTS/MCDBA - SQL Server 2k5 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    • Marcado como Resposta papell quarta-feira, 6 de janeiro de 2010 15:50
    quarta-feira, 6 de janeiro de 2010 13:47
  • Bom... 1000 triggers para quantas tabelas? O unico problema que eu vejo é desempenho e possivelmente alguns bloqueios (dead locks)...

    Agora se vc tiver mais de 5 triggers por tabelas, ai eu suspeito que tenha algo errado. Se vc tiver usando triggers para garantir Integridade Referencial, sugiro a utilizaçao de chaves estrangeiras.

    Att

    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marcado como Resposta papell quarta-feira, 6 de janeiro de 2010 15:50
    quarta-feira, 6 de janeiro de 2010 14:35

Todas as Respostas

  • Select * from sys.Triggers


    Tks. Fausto Fiorese Branco MCTS/MCDBA - SQL Server 2k5 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    • Marcado como Resposta papell quarta-feira, 6 de janeiro de 2010 15:50
    quarta-feira, 6 de janeiro de 2010 13:47
  • Bom..

    olhe aqui

    Ou use

    SELECT 
        o.name,  o.xtype,  c.text,    u.name,   o.crdate 
    FROM 
        dbo.sysobjects o 
    INNER JOIN dbo.syscomments c
        ON c.id = o.id 
    INNER JOIN dbo.sysusers u
        ON u.uid = c.uid 
    WHERE 
        xtype = 'TR'
    se quiser prticar um pouco de frances, tem um site muito bom com varios scripts para o consultar os "schemas" do SQL 2008¸


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    quarta-feira, 6 de janeiro de 2010 13:49
  • po  fausto brigadao,me ajudou mto.
    Agora so uma duvida sei que nao eh adequado ter mtas triggers no BD se um banco tiver mais de 1000 triggres pode dar q tipo de problema?



    quarta-feira, 6 de janeiro de 2010 14:20
  • Bom... 1000 triggers para quantas tabelas? O unico problema que eu vejo é desempenho e possivelmente alguns bloqueios (dead locks)...

    Agora se vc tiver mais de 5 triggers por tabelas, ai eu suspeito que tenha algo errado. Se vc tiver usando triggers para garantir Integridade Referencial, sugiro a utilizaçao de chaves estrangeiras.

    Att

    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marcado como Resposta papell quarta-feira, 6 de janeiro de 2010 15:50
    quarta-feira, 6 de janeiro de 2010 14:35
  • Boa Tarde,

    Segue um link interessante sobre esse assunto:

    How to check the status for a specific trigger in SQL Server
    http://www.dbatodba.com/sql-server/how-tos/how-to-check-the-status-for-a-specific-trigger-in-sql-server/

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    A Impedância, o Mapeamento Objeto Relacional e Implementações – Parte III
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!899.entry


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 6 de janeiro de 2010 15:39
  • te de 4 a 5 por tabela pelo q vi aki tao amarrando tudo no banco,todas as regras e a maioria em trigger
    quarta-feira, 6 de janeiro de 2010 15:50
  • Na minha opnião (absolutamente) pessoal, eu não gosto de Triggers, alem de deixarem o banco mais lento acho que são formar de corrigir o que não foi levantado ou programado direito (POG) e não acho que seja resposabilidade do banco de dados fazer esse trabalho por uma trigger.

    Não há nada que um trigger faz que não poderia ter sido feito antes em uma SP, function ou nas regras de negocio na camada de programação.
    Tks. Fausto Fiorese Branco MCTS/MCDBA - SQL Server 2k5 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    quarta-feira, 6 de janeiro de 2010 15:58
  • Pessoalmente eu uso trigger somente para auditoria de algumas tabelas. Talvez algumas regras de negocio possam ser feitas utilizando triggers, por exemplo, se determinado produto esta abaixo do ponto de reposiçao, crie um alerta para solicitaçao de compras... isso pode ser feito na camada de negocios, mas por trigger eu acho interessante (gosto pessoal).

    Mas é uma pessima ideia usa-las para Integridade Referencial.

    Att

    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    quarta-feira, 6 de janeiro de 2010 16:24
  • Por sair de uma empresa com regras de negócio no banco (tudo lá, 600 tabelas, 1200 procedures e 2000 triggers) eu acabei pegando desgosto por programação via SQL...

    Tento fazer tudo no C#, tudo mesmo, até a consulta, que é em LINQ, hehehe.

    Regra no banco atrapalha performance, porque um sistema pode rodar local, e cada instancia faz seu processamento. 200 instancias separadas nao se sobrecarregam nunca, porque cada maquina cliente esta processando apenas a sua instancia. Agora se a Logica de Negocios fosse no banco, teríamos os mesmos 200 usuários pendurados em apenas 1 banco, que fica em apenas 1 máquina, processando tudo!!
    quinta-feira, 7 de janeiro de 2010 19:16