No SQL Server, algumas vezes é preciso alterar dados de tabelas relacionadas e com a existência de foreigns keys se torna uma tarefa impossível, porque quando você tenta fazer update na tabela 1 recebe erro por existirem dados relacionados na tabela 2 e vice e versa.
Para quem precisa, assim como eu eventualmente preciso, fica a dica para desabilitar foreign key temporariamente. (E tem que ser mesmo temporária hein!)
Nota: É possível desabilitar todas as foreign keys de uma vez ou alguma específica, conforme os exemplos:
Todas as foreigns keys
-- 1º) Desabilita TODAS as foreign key de uma tabela SQL Server
ALTER TABLE [NomeDaTabele] NOCHECK CONSTRAINT ALL
-- 2º) Habilita TODAS as foreign key de uma tabela SQL Server novamente
ALTER TABLE [NomeDaTabela] CHECK CONSTRAINT ALL
Uma foreign key específica
-- 1º) Desabilita uma foreign key específica de uma tabela SQL Server
ALTER TABLE [NomeDaTabela] NOCHECK CONSTRAINT [NomeDaConstraint]
-- 2º) Habilita uma foreign key específica de uma tabela SQL Server
ALTER TABLE [NomeDaTabela] CHECK CONSTRAINT [NomeDaConstraint]
Mais uma vez atento para não esquecer de habilitar a foreign key depois.
É isso aí, simples e objetivo! Espero que também seja útil!
me ajudou muito
ResponderExcluirvaleu
Ótimo! Obrigado pelo acesso e comentário.
ExcluirValeu, me ajudou tambem...
ResponderExcluirShow! Muito obrigado por deixar o seu registro...
ExcluirShow!
ResponderExcluirSHOW DE BOLA! TAVA COM UMA BRONCA GRANDE AQUI.
ResponderExcluirVlws!!!
ExcluirMário, parabéns pela objetividade além da precisão.
ResponderExcluirAtt, Bruno Ribeiro - brumyno@gmail.com
Worked fine !!!
ResponderExcluirAjudou muito!
ResponderExcluirObrigado pelo feedback. Sucessssso!
ExcluirMuito obrigado Mário!
ResponderExcluirAjudou muito!
Depois dá um pulo no meu blog, também tenho umas coisas diretas lá...
https://desenvolvimentowebemobile.blogspot.com/
Obrigado Zeca pela visita pela citação no seu blog, diga-se de passagem muito bom!!!! Abs!
Excluir