代码之家  ›  专栏  ›  技术社区  ›  scottm

添加外键时不检查现有数据会产生什么影响?

  •  1
  • scottm  · 技术社区  · 16 年前

    那么,不检查现有数据的后果是什么?

    编辑: 在创建外键时,我确实在谈论使用WITH NOCHECK选项。

    2 回复  |  直到 16 年前
        1
  •  1
  •   HLGEM    16 年前

    在我看来,如果您这样做,您的情况不会比不做更糟,因为坏数据仍然会在您的数据库中—如果这些数据不受更改的话。

        2
  •  0
  •   marr75    16 年前

    如果现有数据违反了外键约束,则应该无法创建它。系统会帮你检查的。您应该做的是创建要在外键中使用的列,通过填充此列,将每一行指向现有记录(它甚至可以是您指示由旧数据或转换数据链接到的单个“伪”记录),然后创建FK。

    推荐文章