重置PK自动增量列

时间:2011-04-08 10:12:28

标签: sql-server-2008 primary-key sql-server-express auto-increment reset

我一直在多次导入数千条记录,以确保导入运行完美。

因此,现在当我在发布之前进行实时导入时,自动增量列的ID列大约为300,000。

一旦删除了这些表中的所有数据,有没有简单的方法来“重置”这个?我只想出于搜索引擎优化的原因,网址:

Forum/1/Post
Forum/35/Post
Forum/5600/Post

看起来比

更好更简洁(因此在结果中更易于点击)
Forum/300124/Post
Forum/370321/Post
Forum/450111/Post

我宁愿不删除列并重新插入列,因为它会破坏所有关系并且意味着我必须刷新所有数据上下文图等。

1 个答案:

答案 0 :(得分:14)

你需要带有重新选择选项的DBCC CHECKIDENT命令,不确定我是否会购买它会改善搜索引擎优化。

DBCC CHECKIDENT ("dbo.Table", RESEED, 0); --next id will be 1

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