个性化阅读
专注于IT技术分析

SQL Server禁用外键示例

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 [srcmini].[dbo].[inventory]
NOCHECK CONSTRAINT fk_inv_product_id;

输出

SQL禁用外键1

现在, 外键已禁用。

赞(0)
未经允许不得转载:srcmini » SQL Server禁用外键示例

评论 抢沙发

评论前必须登录!