我正在将数据从一个数据库迁移到另一个数据库。我的脚本已经大部分在一起了,但是我试图找出对新数据库中的表进行一次更改的最佳方法。
我有一张Customer桌子。该表具有一customer_id列,即身份列。我想将标识种子/增量从(1,1)更改为(200,1),而无需更改将要插入表中的现有数据的customer_id。
Customer
customer_id
旧数据是101-108。基本上,我们希望保持旧数据不变,以便与其他系统中的旧记录匹配,但我们希望新数据从200开始播种。
我尝试了Googling的操作方法,但是我所有的Googling都返回了结果,人们希望更改身份列而不是更改身份种子编号。我可以使用一个简单的查询来完成我想做的事情吗?
您可以使用DBCC CHECKIDENT:
DBCC CHECKIDENT ('dbo.customer', RESEED, 200)
这将更改指定表的身份列的当前种子值。如果需要插入特定的标识值,则可以SET IDENTITY_INSERT ON在插入语句中。
SET IDENTITY_INSERT ON
IDENTITY_INSERT