sql >> Base de Datos >  >> RDS >> Sqlserver

Restricción de clave externa

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: La divertida sintaxis "CON CHECK CHECK" en las últimas dos filas es para garantizar que SQL Server confíe en las restricciones FK nuevamente después de volver a habilitar. ¡Realmente no quieres volver a habilitarlos como no confiables!

Sin embargo, si tiene alguna influencia sobre el diseño de la mesa, enfáticamente sugiera que los valores mutables no se usen en claves primarias o externas. Las restricciones FK funcionan mucho mejor si se basan en ID internos que nunca cambian después de la inserción.