Обновить существующие значения последовательности, начиная с 1?

Могу ли я обновить существующие значения последовательности, начиная с 1.

Пример: в таблице один столбец последовательности, начинающий форму последовательности 5001, но я хочу изменить эту форму значения, начиная с 1.

Если это возможно, как может подойти?

2 ответа

Я думаю, что ваш самый простой путь - удалить таблицу и перезагрузить. Перед перезагрузкой укажите первичный ключ. Это предотвратит вставку дубликатов.

Вы можете изменить начальное значение последовательности с помощью ALTER SEQUENCE. Однако обратная установка начальной точки вызывает конфликты с существующими значениями в таблице. Также NuoDB не обязательно раздавать порядковые номера в последовательности. Учитывая, что это распределенная база данных, генератор последовательных чисел может сильно повлиять на производительность, так как каждый TE должен будет проверить некоторый мастер на наличие следующего порядкового номера. NuoDB выполняет раздачу блока последовательности, который использует TE, а затем запрашивает другой блок, когда он заканчивается. Если TE выключен и перезапущен, он получит новый блок.

Другие вопросы по тегам