我继承了一个有一些缺陷的系统。由于系统设计的疏忽,我们将遇到未来记录方面的问题。它最终会导致与另一个表的冲突。增加现有SQL中的自动增量表
每次导入新记录时,此表的主键会自动加1。目前表中约有50条记录。我希望能够让下一个新记录的主键等于60,000。之后,下一个记录将是60001,60002等...
我可以安全地修改此表以便“身份增量”为59950,然后插入一条记录,然后再次修改表并设置“身份递增“回到1?
谢谢!
我继承了一个有一些缺陷的系统。由于系统设计的疏忽,我们将遇到未来记录方面的问题。它最终会导致与另一个表的冲突。增加现有SQL中的自动增量表
每次导入新记录时,此表的主键会自动加1。目前表中约有50条记录。我希望能够让下一个新记录的主键等于60,000。之后,下一个记录将是60001,60002等...
我可以安全地修改此表以便“身份增量”为59950,然后插入一条记录,然后再次修改表并设置“身份递增“回到1?
谢谢!
看DBCC CHECKIDENT
http://msdn.microsoft.com/en-us/library/ms176057.aspx
未经检验的,但类似DBCC CHECKIDENT ("MyTable", RESEED, 60000)
如果订购或价值上的替代ID无所谓,你可能已经商业价值,分配给它。我会重新考虑你在问什么,因为这可能是你设计中许多问题中的第一个!
谢谢!我确实需要它做什么。 – crjunk 2012-02-28 21:26:26