2014-10-10 3 views
0

Я использую Microsoft SQL Server 2012, и я пытаюсь сбросить идентификаторы первичного ключа таблицы, поэтому его в последовательном порядке, я знаю, что некоторые скажут, что лучше оставить его как есть, но я просто хочу узнать, как это сделать.Идентификатор сброса Microsoft SQL auto increment

Вопрос отредактирован из-за дополнительных знаний, полученных в течение первых 10mins почтовой

+0

Вы используете SQL-Server, но помечаете свой вопрос с помощью MySQL и используете код MySQL в своем вопросе –

+0

Используете ли вы MySQL или Mircosoft SQL-сервер? –

+0

Если вы понимаете, что первичные ключи ** не являются последовательными в том порядке, в котором вы думаете ** (числа, увеличенные на 1), тогда вы узнаете, почему вы не должны «перезагружать» его. Этот вопрос возникает каждый день, и решение состоит не в том, чтобы вмешиваться в первичный ключ, а в том, чтобы создать другой столбец, который вы будете обновлять с помощью процедуры или другого процесса, специально предназначенного для обновления одного столбца, содержащего «приятные» номера, которые вы говорят. –

ответ

0

Это команда для использования в SQL Server 2008, и должна быть такой же на 2012 год:

Reset autoincrement in Microsoft SQL Server 2008 R2

DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1); 

И не совсем понятно, хотите ли вы это в синтаксисе MySQL или T-SQL.

+0

Я считаю, что я был неправ, чтобы начать, я новичок в этом, поэтому, возможно, поэтому я не понял, что я искал LOL. эти коды, которые вы предоставили, устранили проблему ...... Спасибо, теперь я знаю, что не все вещи, в которых есть SQL, то же самое –

+0

Нет, у MySQL и SQL Server оба имеют другой синтаксис. Кстати, если вы полагаетесь на первичные ключи, чтобы иметь определенные значения, вы можете переосмыслить свой код. :) Кроме того, убедитесь, что вы выбрали это как правильный ответ, чтобы люди знали, что им больше не нужно публиковать здесь. – ohyeah

+0

Я могу сказать, что это будет грубой поездкой для меня в мир ИТ LOL –