none
Dependencia entre tabelas RRS feed

  • Pergunta

  • Turma,

    Estou precisando limpar os dados de todas as tabelas de um determinado banco de dados. Porém, existe dependência entre as tabelas e estou pensando em criar um script que consiga identificar a dependência entre as tabelas e efetue o delete na ordem correta.

    A idéia é +/- assim:

    Tabela A -> Tabela B -> Tabela C

    Então preciso fazer com que a Tabela C seja apagada primeiro, depois a Tabela B e por último a Tabela A. Gostaria de fazer isso de forma automática.

    Alguém já fez isso? Podem me ajudar?

    Valeu !!!
    quinta-feira, 17 de janeiro de 2008 11:54

Respostas

  •  

    Olá Pablicio!!!

     

    Segue o mesmo código que postei no link passado pelo Ricardo:

     

    Code Block

    EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'

    EXEC sp_MSforeachtable 'DELETE FROM ?'

    EXEC sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'

     

     

     

    Apenas lembrando, ele vai apagar dados de TODAS as tabelas da database selecionada!! Muito Cuidado!!!

     

     

     

    Abraço

    quinta-feira, 17 de janeiro de 2008 13:18

Todas as Respostas