📅  最后修改于: 2020-12-02 05:06:45             🧑  作者: Mango
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 [javatpoint].[dbo].[inventory]
NOCHECK CONSTRAINT fk_inv_product_id;
输出:
现在,外键已禁用。