Домашняя » как » Сброс значения столбца идентификации в SQL Server

    Сброс значения столбца идентификации в SQL Server

    Если вы используете столбец идентификаторов в таблицах SQL Server, вы можете установить для следующего значения вставки любое значение, которое вам нужно. Например, если вы хотите начать нумерацию столбца идентификатора с 1000 вместо 1.

    Было бы целесообразно сначала проверить текущее значение идентификатора. Мы можем использовать эту команду для этого:

    DBCC CHECKIDENT ('имя_таблицы', NORESEED)

    Например, если я хочу проверить следующее значение идентификатора моей таблицы заказов, я мог бы использовать эту команду:

    DBCC CHECKIDENT (заказы, NORESEED)

    Чтобы установить значение следующего идентификатора равным 1000, я могу использовать эту команду:

    DBCC CHECKIDENT (заказы, RESEED, 999)

    Обратите внимание, что следующим значением будет то, что вы заменили с + 1, поэтому в этом случае я установил его на 999, чтобы следующее значение было 1000.

    Следует также отметить, что вам может потребоваться заключить имя таблицы в одинарные кавычки или квадратные скобки, если вы ссылаетесь по полному пути или если в имени таблицы есть пробелы. (что это действительно не должно)

    DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)