gpt4 book ai didi

sql - 创建外键而不检查现有数据

转载 作者:行者123 更新时间:2023-12-02 06:24:21 25 4
gpt4 key购买 nike

这是一个两部分的问题。

问题1:我正在尝试在需要关闭“在创建或重新启用时检查现有数据”的表上创建外键。我知道视觉上有一个选项,但我正在寻找一种以编程方式进行选择的方法。反正有这样做吗?

问题2:我有一个代码表以及两个需要引用该代码表的表A和B。我想从关系表中引用它们,但是我希望能够使用同一列。我可以有2个外键指向同一列吗?

最佳答案

是的,您可以在父表中使用同一列来引用多个表中的不同列。

我不建议在创建时关闭检查FK。如果您现在有不良数据,则需要立即进行修复。否则,第一次有人编辑其中一个记录将使FK检查失败。

从联机丛书中了解使用nocheck的坏主意:

If you do not want to verify new CHECK or FOREIGN KEY constraints against existing data, use WITH NOCHECK. We do not recommend doing this, except in rare cases. The new constraint will be evaluated in all later data updates. Any constraint violations that are suppressed by WITH NOCHECK when the constraint is added may cause future updates to fail if they update rows with data that does not comply with the constraint.

关于sql - 创建外键而不检查现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461709/

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