Кто может удалить генератор?
Выполнить оператор DROP SEQUENCE (DROP GENERATOR) могут:
-
Владелец последовательности (генератора);
-
Пользователи с привилегией
DROP ANY SEQUENCE(DROP ANY GENERATOR).
Выполнить оператор DROP SEQUENCE (DROP GENERATOR) могут:
Владелец последовательности (генератора);
Пользователи с привилегией DROP ANY SEQUENCE (DROP ANY GENERATOR).
DROP SEQUENCE EMP_NO_GEN;
RECREATE SEQUENCEСоздание или пересоздание последовательности (генератора).
DSQL, ESQL
RECREATE {SEQUENCE | GENERATOR} seq_name
[START WITH start_value]
[INCREMENT [BY] increment];
| Параметр | Описание |
|---|---|
seq_name |
Имя последовательности (генератора). Может содержать до 63 символов. |
start_value |
Начальное значение последовательности (генератора). |
increment |
Шаг приращения.4 байтное целое число. |
Оператор RECREATE SEQUENCE создаёт или пересоздаёт последовательность (генератор). Если последовательность с таким именем уже существует,то оператор RECREATE SEQUENCE попытается удалить её и создать новую последовательность.При наличии зависимостей для существующей последовательности оператор RECREATE SEQUENCE не выполнится.
RECREATE SEQUENCE EMP_NO_GEN
START WITH 10
INCREMENT BY 1;
SET GENERATORУстанавливает значение последовательности или генератора в заданное значение.
DSQL, ESQL
SET GENERATOR seq_name TO new_val
| Параметр | Описание |
|---|---|
seq_name |
Имя последовательности (генератора). |
new_val |
Новое значение последовательности (генератора). 64 битное целое в диапазоне от -263 .. 263 - 1 |
Оператор SET GENERATOR устанавливает значение последовательности или генератора в заданное значение.
|
Note
|
Оператор Неосторожное использование оператора |
Выполнить оператор SET GENERATOR могут:
Владелец последовательности (генератора);
Пользователи с привилегией ALTER ANY SEQUENCE (ALTER ANY GENERATOR).
SET GENERATOR EMP_NO_GEN TO 145;
|
Note
|
То же самое можно сделать, используя оператор ALTER SEQUENCE
|