ALTER SEQUENCE

ALTER SEQUENCE — изменить определение генератора последовательности

Синтаксис

ALTER SEQUENCE [ IF EXISTS ] имя
    [ AS тип_данных ]
    [ INCREMENT [ BY ] шаг ]
    [ MINVALUE мин_значение | NO MINVALUE ] [ MAXVALUE макс_значение | NO MAXVALUE ]
    [ RESTART [ [ WITH ] перезапуск ] ]
    [ CACHE кеш ] [ [ NO ] CYCLE ]
    [ OWNED BY { имя_таблицы.имя_столбца | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] имя OWNER TO { новый_владелец | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER SEQUENCE [ IF EXISTS ] имя RENAME TO новое_имя
ALTER SEQUENCE [ IF EXISTS ] имя SET SCHEMA новая_схема
        

Описание

Команда ALTER SEQUENCE изменяет параметры существующего генератора последовательности. Расширенные формы ALTER SEQUENCE в основном такие же, как и в PostgreSQL (см. ALTER SEQUENCE), за исключением следующих отличий:

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

  • Предложение RESTART WITH позволяет перезапустить последовательность с любой произвольной нижней границы, но в этом случае нет гарантии, что созданные ранее числа не будут повторяться.

  • Во избежание путаницы использование RESTART WITH и MINVALUE в одном операторе не допускается.

Примеры

Изменить параметр размера блока последовательности с именем serial:

ALTER SEQUENCE serial SET (block_size = 8192);