Servidor SQL: Soltar clave foránea

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.

Servidor SQL: Soltar clave foránea

Aprender cómo eliminar clave foránea Sintaxis y ejemplos en SQL Server.

describir

Después de crear una clave externa, es posible que desee eliminar la clave externa de la tabla. Puede hacer esto con la instrucción ALTER TABLE en SQL Server (Transact-SQL).

sintaxis

La sintaxis para colocar una clave externa en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
DROP 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 foránea a eliminar.

ejemplo

Veamos un ejemplo de cómo colocar una clave externa en SQL Server (Transact-SQL).

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 soltar la clave externa llamada fk_inv_product_id, podemos ejecutar el siguiente comando:

ALTER TABLE inventory
DROP CONSTRAINT fk_inv_product_id;

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