SQLServer 禁用外键
ALTER TABLE语句用于禁用外键。在SQL Server中创建外键后,可能会遇到以下情况: 要禁用外键,请使用以下语法。
语法:
ALTER TABLE table_name
NOCHECK CONSTRAint fk_name;
参数说明
table_name: 它指定创建外键的表的名称。
fk_name: 它指定要禁用的外键的名称。
示例:
通过以下方式创建外键创建两个表" products3"和" inventory"表。
CREATE TABLE products3
( product_id int PRIMARY KEY,
product_name VARCHAR(50) NOT null,
category VARCHAR(25)
);
CREATE TABLE inventory3
( 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 products3 (product_id)
);
现在使用以下命令禁用外键约束为外键的外键:
fk_inv_product_id。
ALTER TABLE [lidihuo].[dbo].[inventory]
NOCHECK CONSTRAint fk_inv_product_id;
输出:
现在已禁用外键。