我继承了一个完全没有真正参照完整性的数据库,所以我创建了一个新的数据库,并修正了这个。我现在遇到的问题是,我有大量数据(大约5000万行),并且先前已分配了ID。我需要将这些ID保存在我的新数据库中,否则我将丢失大量来自数据的引用。所以,最初我想要关闭列上的Identity,然后插入数据并将其打开。
这听起来像是一个可行的计划吗? 这有什么缺陷吗? 有人试过并测试过吗?
答案 0 :(得分:2)
SET IDENTITY_INSERT ON
仅适用于这些情况。插入后不要忘记调整身份计数器。