Compartir a través de


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

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

  1. En el Explorador de objetos, expanda la tabla que contiene la restricción y, a continuación, expanda la carpeta Claves .

  2. Haga clic con el botón derecho en la restricción y seleccione Modificar.

  3. 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.

  4. Haga clic en Cerrar.

Usar Transact-SQL

Para deshabilitar una restricción FOREIGN KEY de instrucciones INSERT y UPDATE

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. 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)