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

Actualizado: 12 de diciembre de 2006

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 que contiene la restricción y, a continuación, haga clic en Diseño (Modificar en SP1 o versiones anteriores).

    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.

Vea también

Otros recursos

Trabajar con restricciones (Visual Database Tools)
Trabajar con relaciones (Visual Database Tools)
Relaciones de clave externa (cuadro de diálogo, Visual Database Tools)

Ayuda e información

Obtener ayuda sobre SQL Server 2005