Cómo deshabilitar restricciones FOREIGN KEY con instrucciones INSERT y UPDATE (Visual Database Tools)

Puede seleccionar la opción de deshabilitar una restricción FOREIGN KEY durante transacciones INSERT y UPDATE si sabe que los nuevos datos infringirán la restricción o si la restricción sólo se aplica a los datos que ya están en la base de datos.

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

  1. En el Explorador de objetos, haga clic con el botón secundario en la tabla con la restricción y, a continuación, haga clic en Diseño.

    La tabla se abre en el Diseñador de tablas.

  2. En el menú Diseñador de tablas, haga clic en Relaciones.

  3. En el cuadro de diálogo Relaciones de clave externa, seleccione la relación en la lista Relación seleccionada.

  4. En la cuadrícula, haga clic en Eliminar regla o en Actualizar regla y elija una acción en el cuadro de lista desplegable situado a la izquierda de la propiedad.

    • Sin acción   Un mensaje de error indica al usuario que no se permite la eliminación y, a continuación, se revierte la eliminación.

    • Cascada   Elimina todas las filas que contengan datos implicados en la relación de clave externa.

    • Establecer en NULL   Establece el valor como NULL cuando todas las columnas de clave externa de la tabla aceptan valores NULL. Sólo se aplica a SQL Server 2005.

    • Establecer como predeterminado   Establece el valor predeterminado definido para la columna cuando todas las columnas de clave externa de la tabla tienen definidos valores predeterminados. Sólo se aplica a SQL Server 2005.

Nota

Si pretende utilizar desencadenadores para implementar operaciones de base de datos, debe deshabilitar las restricciones FOREIGN KEY para que se ejecute el desencadenador.