Для автоматической генерации уникальных и неуникальных чисел Вы можете использовать генератор последовательностей. Последовательность – это объект базы данных, который создается одним пользователем, но может совместно использоваться несколькими пользователями. Типичное применение последовательностей – это создание значений первичного ключа. Последовательность создается командой CREATE SEQUENCE.
Синтаксис
CREATE SEQUENCE последовательность
[INCREMENT BY n]
[START WITH n]
[ { MAXVALUE n | NOMAXVALUE } ]
[ { MINVALUE n | NOMAXVALUE } ]
[ { CYCLE | NOCYCLE }]
[ { CACHE n | NOCACHE }]
где последовательность – имя генератора последовательности;
INCREMENT BY - интервал между двумя последовательными номерами;
n – целое число. Если предложение опущено, приращение равно 1;
START WITH n - первое генерируемое число, по умолчанию n = 1.
MAXVALUE n - максимальное значение последовательности;
MINVALUE n – задает минимальное значение, по умолчанию n = 1;
CYCLE | NOCYCLE – циклическая генерация чисел после достиже-ния максимального или минимального значения. Значение по умолчанию NOCYCLE;
CACHE n | NOCACHE - кэширование n-чисел, по умолчанию n = 20.
Пример
Создать последовательность S_DEPT_ID для первичного ключа таблицы S_DEPT
CREATE SEQUENCE S_DEPT_ID
INCREMENT BY 1
START WITH 51
MAXVALUE 9999999
NOCACHE
NOCYCLE;
Проверить значения параметров последовательности можно в таблице USER_SEQUENCES словаря данных. |