3

爲了讓導入完美運行,我一直導入數千條記錄多次。重置PK自動增量列

因此,現在當我在發佈之前進行實時導入時,自動增量列的ID列大約在300,000。

是否有任何簡單的方法來'重置'這一次,我已經刪除了這些表中的所有數據?我只想對SEO的原因,網址:

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

長得比

Forum/300124/Post 
Forum/370321/Post 
Forum/450111/Post 

更好,更簡潔(在結果因此更可點擊)我寧願不刪除列,然後重新插入該列將破壞所有關係,並意味着我將不得不刷新所有數據上下文圖表等。

回答

14

您將需要帶有種子選項的DBCC CHECKIDENT命令,但不確定我會購買它,它會改善SEO。

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

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

+0

感謝,將這項工作確定,如果有2條表中的記錄,我不希望再接種?我可以從記錄「n」開始補充嗎? – 2011-04-08 10:18:35

+2

是的,0是新的價值,你可以將它設置爲任何你喜歡的。 – 2011-04-08 10:44:11