Есть ли способ сбросить все идентификаторы записей в базе данных h2? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть приложение, которое использует базу данных h2 для хранения записей данных. Каждой записи присваивается уникальный идентификатор, для которого я использовал функцию автоинкремента в h2. Я хочу, чтобы наименьшее число всегда было равно 1 или, по крайней мере, заполняло числа, которые не были заполнены при удалении записи. Я имею в виду, что если есть 5 записей с номерами 1-5 и я удаляю третью запись, я хочу, чтобы следующая добавленная запись была пронумерована 3 вместо 6. Как мне добиться этого?

ПокаЯ пытался

ALTER TABLE <table_name> ALTER COLUMN <id_column> RESTART WITH 1

, который не имеет желаемого эффекта.

Редактировать: я идиот, я написал SQL-запрос, фактически не выполняя его. Действительно перезапускается с 1, но выдает исключение, когда значение приращения находится в значении, которое уже существует. Как мне это исправить?

...