Deshabilitar restricciones FOREIGN KEY con instrucciones INSERT y UPDATE
Puede deshabilitar una restricción de clave externa durante las transacciones INSERT y UPDATE en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Use esta opción si sabe que los nuevos datos infringirán la restricción existente o si la restricción solo se aplica a los datos que ya están en la base de datos.
En este tema
Antes de empezar:
Para deshabilitar una restricción de clave externa en las instrucciones INSERT y UPDATE, use:
Antes de empezar
Limitaciones y restricciones
Después de deshabilitar estas restricciones, las posteriores inserciones o actualizaciones de la columna no se validan con las condiciones de la restricción.
Seguridad
Permisos
Requiere el permiso ALTER en la tabla.
Uso de SQL Server Management Studio
Para deshabilitar una restricción FOREIGN KEY de instrucciones INSERT y UPDATE
En el Explorador de objetos, expanda la tabla que contiene la restricción y, a continuación, expanda la carpeta Claves .
Haga clic con el botón derecho en la restricción y seleccione Modificar.
En la cuadrícula situada debajo de Diseñador de tablas, haga clic en Exigir restricción de clave externa y seleccione No en el menú desplegable.
Haga clic en Cerrar.
Usar Transact-SQL
Para deshabilitar una restricción FOREIGN KEY de instrucciones INSERT y UPDATE
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue los ejemplos siguientes en la ventana de consulta y haga clic en Ejecutar.
USE AdventureWorks2012; GO ALTER TABLE Purchasing.PurchaseOrderHeader NOCHECK CONSTRAINT FK_PurchaseOrderHeader_Employee_EmployeeID; GO
Para obtener más información, consulte ALTER TABLE (Transact-SQL)