Главная страница
Содержание
 
 

Работа с последовательностями в оракл

 

Числовые последовательности в Oracle - это ряд чисел, в котором каждое последующие число больше предыдущего. Из этого следует, что каждое число в последовательности встречается всего один раз. Следовательно, последовательности очень хорошо подходят для генерации первичных ключей для идентификации объектов внутри Базы данных.

В Oracle последовательности представлены в виде отдельных сущностей базы данных. Для последовательности следующие параметры имеют важные значения:
1) Начальное значение последовательности.
2) Шаг последовательности.
3) Минимальное значение последовательности.

Также для последовательности можно задать, циклична она или нет. Если последовательность циклична, то достигнув максимального значения последовательности, она перейдет к начальному значению последовательности. В случае, если последовательность нециклична и достигла своего конца, то будет сгенерирована ошибка (ORA-08004).

create sequence <имя>; -- создание последовательности
drop   sequence <имя>; -- удаление последовательности
-- Получение следующего значения последовательности:
select <имя>.nextval from dual;
-- Занесение следующего значения последовательности в переменную:
select <имя>.nextval into <переменная> from dual;