Я использую Firebird 3 для своего проекта и добавил столбцы идентификаторов для столбцов с автоинкрементом.
Перед публикацией я протестировал базу данных с тысячами записей, теперь я хочу обнулить столбец, но не смог найти никакого решения.
Я использую Firebird 3 для своего проекта и добавил столбцы идентификаторов для столбцов с автоинкрементом.
Перед публикацией я протестировал базу данных с тысячами записей, теперь я хочу обнулить столбец, но не смог найти никакого решения.
Из примечаний к выпуску Firebird 3 на столбцы идентификации:
<alter column definition> ::= <name> RESTART [ WITH <value> ]
Определение столбца можно изменить, чтобы изменить начальное значение генератора. только
RESTART
сбрасывает генератор на ноль; необязательное предложениеWITH <value>
позволяет запускать перезапущенный генератор со значением, отличным от нуля.
Для получения дополнительной информации см. также билет CORE-4206.
Другими словами, чтобы перезапустить последовательность идентификации, вы можете использовать
alter table yourtable alter column idcolumn restart
Где yourtable
должно быть имя вашей таблицы, а idcolumn
имя столбца идентификаторов, который необходимо сбросить.
Я не знаю, какой инструмент вы показываете на скриншоте, но, видимо, он не поддерживает эту опцию в своем пользовательском интерфейсе. Это означает, что вам нужно будет выполнить оператор DDL, показанный выше, напрямую. Если вы считаете, что это важно, подумайте о том, чтобы подать запрос на улучшение сопровождающему инструменту.
Primary Key
и сохранили поле? - person Arioch 'The   schedule 11.01.2019primary key
. - person Core   schedule 12.01.2019