那么,不检查现有数据的后果是什么?
编辑: 在创建外键时,我确实在谈论使用WITH NOCHECK选项。
在我看来,如果您这样做,您的情况不会比不做更糟,因为坏数据仍然会在您的数据库中—如果这些数据不受更改的话。
如果现有数据违反了外键约束,则应该无法创建它。系统会帮你检查的。您应该做的是创建要在外键中使用的列,通过填充此列,将每一行指向现有记录(它甚至可以是您指示由旧数据或转换数据链接到的单个“伪”记录),然后创建FK。