Кто может создать последовательность?
Выполнить оператор CREATE SEQUENCE
(CREATE GENERATOR
) могут:
-
Пользователи с привилегией
CREATE SEQUENCE
(CREATE GENERATOR
).
Пользователь, создавший последовательность, становится её владельцем.
Выполнить оператор CREATE SEQUENCE
(CREATE GENERATOR
) могут:
Пользователи с привилегией CREATE SEQUENCE
(CREATE GENERATOR
).
Пользователь, создавший последовательность, становится её владельцем.
Создание последовательности EMP_NO_GEN с начальным значением 0 и шагом приращения равным единице.
CREATE SEQUENCE EMP_NO_GEN;
Создание последовательности EMP_NO_GEN с начальным значением 5 и шагом приращения равным единице.
CREATE SEQUENCE EMP_NO_GEN START WITH 5;
Создание последовательности EMP_NO_GEN с начальным значением 1 и шагом приращения равным 10.
CREATE SEQUENCE EMP_NO_GEN INCREMENT BY 10;
Создание последовательности EMP_NO_GEN с начальным значением 5 и шагом приращения равным 10.
CREATE SEQUENCE EMP_NO_GEN START WITH 5 INCREMENT BY 10;
ALTER SEQUENCE, SET GENERATOR, DROP SEQUENCE, NEXT VALUE FOR, GEN_ID.
ALTER SEQUENCE
Изменение последовательности (генератора).
DSQL, ESQL
ALTER {SEQUENCE | GENERATOR} seq_name [RESTART [WITH newvalue]] [INCREMENT [BY] increment]
Параметр | Описание |
---|---|
seq_name |
Имя последовательности (генератора). |
newvalue |
Новое значение последовательности (генератора). 64 битное целое в диапазоне от -263 до 263 - 1 |
increment |
Шаг приращения. Не может быть равным |
Оператор ALTER SEQUENCE
устанавливает значение последовательности или генератора в заданное значение и/или изменяет значение приращения.
Предложение RESTART WITH
позволяет установить значение последовательности. Предложение RESTART
может быть использовано самостоятельно (без WITH
) для перезапуска значения последовательности с того значения с которого был начат старт генерации значений или предыдущий рестарт.
Warning
|
Неосторожное использование оператора |
Предложение INCREMENT [BY]
позволяет изменить шаг приращения последовательности для оператора NEXT VALUES FOR
.
Note
|
Изменение значения приращения — это возможность, которая вступает в силу для каждого запроса, который запускается после фиксаций изменения.Процедуры, которые вызваны впервые после изменения приращения, будут использовать новое значение, если они будут содержать операторы |
Выполнить оператор ALTER SEQUENCE
(ALTER GENERATOR
) могут:
Владелец последовательности (генератора);
Пользователи с привилегией ALTER ANY SEQUENCE
(ALTER ANY GENERATOR
).