SQL Server: deshabilitar claves foráneas

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL Server: deshabilitar claves foráneas

Aprender cómo Deshabilitar claves foráneas Sintaxis y ejemplos en SQL Server.

describir

Después de crear una clave externa en SQL Server, es posible que se encuentre con una situación en la que necesite deshabilitar la clave externa. Puede hacer esto con la declaración ALTER TABLE en SQL Server.

sintaxis

La sintaxis para deshabilitar claves foráneas en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
NOCHECK CONSTRAINT fk_name;

parámetro o parámetro

table_name El nombre de la tabla para la que se creó la clave externa. fk_name El nombre de la clave externa que desea deshabilitar.

ejemplo

Veamos un ejemplo de cómo deshabilitar claves foráneas en SQL Server (Transact-SQL) usando la sentencia ALTER TABLE.

Por ejemplo, si creó una clave externa como esta:

CREATE TABLE products
( product_id INT PRIMARY KEY,
  product_name VARCHAR(50) NOT NULL,
  category VARCHAR(25)
);

CREATE TABLE inventory
( inventory_id INT PRIMARY KEY,
  product_id INT NOT NULL,
  quantity INT,
  min_level INT,
  max_level INT,
  CONSTRAINT fk_inv_product_id
    FOREIGN KEY (product_id)
    REFERENCES products (product_id)
);

En este ejemplo de clave externa, creamos la tabla principal como la tabla de productos. La tabla de productos tiene una clave principal que consiste en el campo product_id.

A continuación, creamos una segunda tabla llamada inventario, que será la tabla secundaria en este ejemplo de clave externa. Creamos una clave externa denominada fk_inv_product_id en la tabla de inventario utilizando la instrucción CREATE TABLE. La clave externa establece una relación entre la columna product_id en la tabla de inventario y la columna product_id en la tabla de productos.

Si queremos deshabilitar las claves foráneas, podemos ejecutar el siguiente comando:

ALTER TABLE inventory
NOCHECK CONSTRAINT fk_inv_product_id;

El ejemplo de clave externa usaría una declaración ALTER TABLE para deshabilitar la restricción llamada fk_inv_product_id en la tabla de inventario.

(Visited 18 times, 1 visits today)