Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

digrav

Truncate Foreign Key ? Tem como ?

Recommended Posts

Oi pessoal, tudo bem?Preciso fazer uma DTS para a importação de dados porém necessito zerar todas as tabelas antes mantendo as chaves, estruturas e etc... (truncate)Porém, existem tabelas que não permitem que se exclua os dados dando a seguinte mensagem:"Server: Msg 4712, Level 16, State 1, Line 1Cannot truncate table 'Tabela_1' because it is being referenced by a FOREIGN KEY constraint."Alguém tem algum comando que seja possível usar o truncate nessas tabelas?Obrigado,Digrav

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai digrav, putz naum conheço isso naum, o skema é colocar as tabelas na ordem de referencia msmmas se você descobrir algo que possa automatizer isto posta ae, pois é bem interessante, caso eu achar algo tb. postarei.t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!Bom, você pode desabilitar a constraint de referência para truncar as tabelas e depois reabilitá-lasPara DesabilitarALTER TABLE <Tabela> NOCHECK CONSTRAINT <Campo>|<ALL para todas>Para ReabilitarALTER TABLE <Tabela> CHECK CONSTRAINT <Campo>|<ALL para todas>Talvez isso possa te ajudar...Grato, Guilherme Campos

Compartilhar este post


Link para o post
Compartilhar em outros sites

/*desativa trava de PK/FKsp_msforeachtable @command1="print '?'", @command2="ALTER TABLE ? NOCHECK CONSTRAINT all"sp_msforeachtable @command1="print '?'", @command2="ALTER TABLE ? DISABLE TRIGGER  all"*/
depois ativa novamente, deve funcionar...

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ai pessoal, tudo bem???Obrigado pelas dicas, valeu mesmo...A solução foi usar o delete mesmo... estava querendo o truncate p agilizar e não gerar log mas não teve jeito (pelo menos até agora)...Valeu.Abraços,Digrav

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.