Как сбросить идентификационный столбец Firebird 3.0 - PullRequest
0 голосов
/ 09 января 2019

Я использую Firebird 3 для своего проекта и добавил столбцы идентификаторов для столбцов автоинкремента.

Перед публикацией я протестировал базу данных с тысячами записей, теперь я хочу сбросить столбец до нуля, но я не смог найти никакого решения.

Вот изображение enter image description here

1 Ответ

0 голосов
/ 09 января 2019

Из примечаний к выпуску Firebird 3 в столбцы идентификаторов :

<alter column definition> ::=
    <name> RESTART [ WITH <value> ]

Определение столбца может быть изменено для изменения начального значения генератора. RESTART только обнуляет генератор; опциональное предложение WITH <value> позволяет перезапущенному генератору начать со значения, отличного от нуля.

Для получения дополнительной информации см. Также билет CORE-4206 .

Другими словами, чтобы перезапустить последовательность идентификаторов, вы можете использовать

alter table yourtable alter column idcolumn restart

Где yourtable должно быть именем вашей таблицы, а idcolumn имя столбца идентификации, который необходимо сбросить.

Я не знаю, какой инструмент вы показываете на скриншоте, но, очевидно, он не поддерживает эту опцию в своем пользовательском интерфейсе. Это означает, что вам нужно будет выполнить оператор DDL, показанный выше напрямую. Если вы считаете это важным, подумайте о том, чтобы подать запрос на улучшение с сопровождающим этого инструмента.

...