Сброс автоинкремента в SQL Server после удаления - PullRequest
231 голосов
/ 04 февраля 2009

Я удалил некоторые записи из таблицы в базе данных SQL Server. Теперь идентификаторы идут от 101 до 1200. Я хочу снова удалить записи, но хочу, чтобы идентификаторы вернулись к 102. Есть ли способ сделать это в SQL Server?

Ответы [ 11 ]

0 голосов
/ 05 марта 2019

Как насчет этого?

ALTER TABLE `table_name`
  MODIFY `id` int(12) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;

Это быстрый и простой способ изменить автоинкремент на 0 или любое другое желаемое число. Я понял это, экспортировав базу данных и прочитав код сам.

Вы также можете написать это так, чтобы сделать его однострочным решением:

ALTER TABLE `table_name` MODIFY `id` int(12) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...