none
O Comando Disable Trigger / enable Trigger não funciona com SQL 2000? RRS feed

  • Pergunta

  • Bom dia pessoal,
    Estou tentando executar o comando que desabilita uma trigger porém o sql 2000 manda mensagem de erro que não reconheceu o comando:
    DISABEL TRIGGER NOME_TRIGGER ON TABELA

    Se executo esse comando no mesmo banco porém com o SQL 2005 funciona normal.

    Alguém sabe me dizer se existe uma outra forma de desabilitar e depois habilitar uma trigger no SQL 2000?
    segunda-feira, 25 de maio de 2009 11:54

Respostas

  • Ola Rafão

    Tenta assim:
    ALTER TABLE tablename DISABLE TRIGGER ALL 

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 25 de maio de 2009 12:14
    Moderador

Todas as Respostas

  • Ola Rafão

    Tenta assim:
    ALTER TABLE tablename DISABLE TRIGGER ALL 

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 25 de maio de 2009 12:14
    Moderador
  • Bom Dia,

    Há uma tendência muito forte no padrão SQL de torná-la mais declarativo e menos procedural. O SQL Server renegou essa tendência nas versões anteriores, mas do 2005 pra cá me parece que ela vem com toda a força. É muito mais declarativo você utilizar instruções como "CREATE USER", "ALTER LOGIN" e "DROP TYPE" ao invés de "sp_grantdbaccess", "sp_defaultdb" e "sp_droptype". É mais condizente com a natureza declarativa da SQL.

    O comando DISABLE TRIGGER é um comando nessa tendência, mas infelizmente o 2000 não o possui. Você terá que usar o ALTER TABLE. No caso, informe o nome da trigger (o ALL desabilita todas e não uma específica).

    Espero poder substituir o sp_help um dia pelo Describe Table.

    [ ]s,

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

    Como executar tarefas ao iniciar o SQL Server ?
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!570.entry
    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 25 de maio de 2009 14:10
  • Senhores,
    Consegui efetuar o procedimento através do Alter table...

    Muito obrigado
    segunda-feira, 25 de maio de 2009 16:13
  • Ola Rafão

    Obrigado pelo retorno, se possível classifique a resposta.

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 25 de maio de 2009 16:23
    Moderador