sql >> Base de Datos >  >> Database Tools >> SSMS

¿Cómo corregir un error de sintaxis de SQL Server al establecer restricciones FK?

Creo que aquí hay una respuesta.

desactivar las comprobaciones de clave externa en un script de inserción

Ver respuesta de Adam Machanic.

Cita: Lo siento, no puedes hacer eso en SQL Server. Lo mejor que puede hacer es recorrer todas las tablas (con un cursor, tal vez), modificar todas las restricciones y luego volver a establecerlas al final. Pero, obviamente, eso afectaría a todas las sesiones de usuario, no solo a su script actual.

Parece que la opción más cercana en SQL Server es algo como esto.

-- assuming y has FK to x like
-- constraint fk_y_x foreign key (id) references x (id)
alter table y nocheck constraint fk_y_x
go