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.