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

crj*_*unk 1 sql auto-increment sql-server-2008

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

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

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

谢谢!

OCa*_*ary 5

看看DBCC CHECKIDENT

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

未经测试,但有点像 DBCC CHECKIDENT ("MyTable", RESEED, 60000)