SQL Server: habilitar 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: habilitar claves foráneas

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

describir

Puede encontrar claves foráneas deshabilitadas en SQL Server (Transact-SQL). Puede habilitar claves foráneas utilizando la sentencia ALTER TABLE.

sintaxis

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

ALTER TABLE table_name
CHECK 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 habilitar.

ejemplo

Veamos un ejemplo de cómo habilitar 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 deseamos habilitar claves foráneas, podemos ejecutar el siguiente comando:

ALTER TABLE inventory
CHECK CONSTRAINT fk_inv_product_id;

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

(Visited 7 times, 1 visits today)