增加现有SQL表中的自动增量

时间:2012-02-28 21:08:34

标签: sql sql-server-2008 auto-increment

我继承了一个有一些缺陷的系统。由于系统设计的疏忽,我们将遇到未来记录的问题。它最终会导致与另一个表冲突。

每次导入新记录时,此表的主键自动加1。目前表中约有50条记录。我希望能够让下一个新记录的主键等于60,000。之后,下一个记录将是60001,60002等......

我是否可以安全地修改此表以使“身份增量”为59950,然后插入记录,然后再次修改表并将“身份增量”设置回1?

谢谢!

2 个答案:

答案 0 :(得分:5)

查看DBCC CHECKIDENT

http://msdn.microsoft.com/en-us/library/ms176057.aspx

未经测试,但类似DBCC CHECKIDENT ("MyTable", RESEED, 60000)

答案 1 :(得分:1)

如果对代理ID的订购或价值很重要,您可能已经为其分配了商业价值。我会重新考虑你的问题,因为这可能是你设计中的第一个问题!