Сбросить столбец автоинкремента PK - PullRequest
3 голосов
/ 08 апреля 2011

Я несколько раз импортировал тысячи записей, чтобы обеспечить идеальный запуск импорта.

В результате теперь, когда я выполняю импорт в реальном времени перед выпуском, столбцы идентификаторов для автоматического увеличенияв столбце около 300 000.

Есть ли какой-нибудь простой способ «сбросить» это после удаления всех данных из этих таблиц?Я хочу только по причинам SEO, URL:

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

Выглядит намного приятнее и лаконичнее (поэтому более кликабельны в результатах), чем

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

Я бы лучше не удалятьстолбец и вставьте столбец заново, так как это разрушит все отношения и означает, что мне придется обновить все мои контекстные диаграммы данных и т. д.

1 Ответ

14 голосов
/ 08 апреля 2011

Вам понадобится команда DBCC CHECKIDENT с параметром reseed, но я не уверен, что я куплю, что это улучшит SEO.

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

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

...