gpt4 book ai didi

tsql - T-SQL外键检查约束

转载 作者:行者123 更新时间:2023-12-03 12:59:28 26 4
gpt4 key购买 nike

当您在表中创建外键约束并在MS SQL Management Studio中创建脚本时,它看起来像这样。

ALTER TABLE T1  WITH CHECK ADD  CONSTRAINT FK_T1 FOREIGN KEY(project_id)
REFERENCES T2 (project_id)
GO
ALTER TABLE T1 CHECK CONSTRAINT FK_T1
GO

我不明白的是,检查约束的第二个目的是什么。
创建FK约束不够吗?是否必须添加检查约束以确保引用完整性?

另一个问题:直接在列定义中编写时会是什么样子?
CREATE TABLE T1 (
my_column INT NOT NULL CONSTRAINT FK_T1 REFERENCES T2(my_column)
)

这还不够吗?

最佳答案

首先,它创建约束,在这里您可以指定是否应对照新约束检查表中所有已准备好的数据。 WITH { CHECK | NOCHECK }
第二部分指定启用约束。 ALTER TABLE TableName { CHECK | NOCHECK } CONSTRAINT ConstraintName

关于tsql - T-SQL外键检查约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com