Создание Последовательности
Создайте последовательность под названием
DEPT_DEPTID_SEQ
, которая будет использоваться для первичного ключа таблицыDEPARTMENTS
.Не используйте опцию
CYCLE
.

CYCLE
|NOCYCLE
Определяет, продолжает ли последовательность генерировать значения после достижения ее максимального или минимального значения (опцияNOCYCLE
используется по умолчанию.)CACHE n
|NOCACHE
Определяет, сколько значений сервер Oracle предварительно выделяет и сохраняет в памяти (По умолчанию, сервер Oracle кэширует 20 значений.)
Пример на рисунке создает последовательность под названием DEPT_DEPTID_SEQ
, которая будет использоваться для столбца DEPARTMENT_ID
таблицы DEPARTMENTS
. Последовательность начинается со 120, не позволяет кэширование и не повторяется циклически.
Не используйте опцию CYCLE
, если последовательность используется, чтобы генерировать значения первичного ключа, если у Вас нет надежного механизма, который производит чистку старых строк быстрее чем происходит цикл последовательности.
Для получения дополнительной информации см. раздел по“CREATE SEQUENCE
”в Справочнике Языка SQL БД Oracle 11g, Выпуск 1 (11.1).
Отметьте: последовательность не связывается с таблицей. Обычно последовательность называют в честь ее намеченного использования. Однако, последовательность может использоваться где угодно, независимо от ее имени.