[DICA] SQL Server - Desabilitar / Habilitar chaves estrangeiras (Foreign Key - FK)

Olá!
A dica de hoje é como desabilitar todas as chaves estrangeiras para permitir alteração no banco sem restrições.

1) Desabilitar todas as chaves estrangeiras (FK) do banco
EXEC sp_msforeachtable ‘ALTER TABLE ? NOCHECK CONSTRAINT all’
2) Execute os comando que você deseja (update, insert, delete)
3) Habilite todas as chaves estrangeiras (FK) do banco
EXEC sp_msforeachtable ‘ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all’
Nesse momento pode ocorrer algum erro, mas basta acetar os dados das tabelas e tentar novamente.

Vlw até!

Comentários

Postagens mais visitadas deste blog

Como criar um gerador de machinekey

Asp.net Certificado digital - (Privatekey erro "Keyset does not exist" ou "Conjunto de chaves não encontrada")