Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Restrição de chave estrangeira

ALTER TABLE Test NOCHECK CONSTRAINT ALL
ALTER TABLE RefPhysician NOCHECK CONSTRAINT ALL

ALTER TABLE Test WITH CHECK CHECK CONSTRAINT ALL
ALTER TABLE RefPhysician WITH CHECK CHECK CONSTRAINT ALL

IMPORTANTE: A sintaxe engraçada "WITH CHECK CHECK" nas duas últimas linhas é para garantir que o SQL Server confie nas restrições FK novamente após a reativação. Você realmente não quer reativá-los como não confiáveis!

No entanto, se você tiver alguma influência sobre o design da tabela, eu fortemente sugerem que valores mutáveis ​​não sejam usados ​​em chaves primárias ou estrangeiras. As restrições FK funcionam muito melhor se forem baseadas em IDs internos que nunca mudam após a inserção.