我继承了一个有一些缺陷的系统。由于系统设计的疏忽,我们将遇到未来记录的问题。它最终会导致与另一个表冲突。
每次导入新记录时,此表的主键自动加1。目前表中约有50条记录。我希望能够让下一个新记录的主键等于60,000。之后,下一个记录将是60001,60002等......
我是否可以安全地修改此表以使“身份增量”为59950,然后插入记录,然后再次修改表并将“身份增量”设置回1?
谢谢!
答案 0 :(得分:5)
查看DBCC CHECKIDENT
http://msdn.microsoft.com/en-us/library/ms176057.aspx
未经测试,但类似DBCC CHECKIDENT ("MyTable", RESEED, 60000)
答案 1 :(得分:1)
如果对代理ID的订购或价值很重要,您可能已经为其分配了商业价值。我会重新考虑你的问题,因为这可能是你设计中的第一个问题!