Помощь в написании студенческих работ
Антистрессовый сервис

Последовательности. 
Организация баз данных

РефератПомощь в написанииУзнать стоимостьмоей работы

При создании последовательности ей должно быть присвоено собственное имя. Будет создана последовательность для выработки номеров, начиная от минимального до максимального значения, начинающихся со значения start with и увеличивающихся с шагом increment BY. В качестве целочисленных значений этих параметров могут применяться любые положительные, отрицательные или нулевые значения длиной до 28 цифр… Читать ещё >

Последовательности. Организация баз данных (реферат, курсовая, диплом, контрольная)

Oracle использует последовательности для генерации уникальных последовательных значении для ключей таблицы. Команда create sequence приведена ниже:

CREATE SEQUENCE sequence jxame [INCREMENT BY integer]

[START WITH integer]

[MAXVALUE integer]

[MINVALUE integer]

[CYCLE | NOCYCLE].

[CACHE integer I NOCACHE}

[ORDER | NOORDER].

При создании последовательности ей должно быть присвоено собственное имя. Будет создана последовательность для выработки номеров, начиная от минимального до максимального значения, начинающихся со значения start with и увеличивающихся с шагом increment BY. В качестве целочисленных значений этих параметров могут применяться любые положительные, отрицательные или нулевые значения длиной до 28 цифр, а значение INCREMENT BY не может быть равно нулю. Если параметр INCREMENT BY отрицателен, то значения последовательности будут уменьшаться. Значение по умолчанию для increment BY, start with и MINVALUE равно 1, a MAXVALUE равною28.

Параметр CYCLE определяет, должна ли последовательность циклически повторяться после того, как будет вычислено последнее значение. Для повышения производительности генератор последовательностей будет кэшировать одновременно 20 значений, если не будет указано другое значение или параметр NOCACHEИ наконец, фраза order определяет, что номера в последовательности будут выбраны в том порядке, в каком они запрашиваются. Если определен параметр noorder (значение по умолчанию), то значения, выбранные из КЭШа, могут идти не по порядку, хотя в большинстве случаев они будут упорядочены.

Для получения следующего значения последовательности обратитесь к генератору последовательностей с использованием следующего псевдостолбца:

sequence_name.nextval

Например, чтобы вставить новую запись в таблицу CUSTOMERS, используйте следующий сегмент кода:

insert into customers

(cust_no,.")

values (CUSTOMER_ SEQUENCE. nextval,…);

Для удаления генератора последовательностей из базы данных используйте команду drop sequence.

ПРИМЕЧАНИЕ.

Генератор последовательностей не указывает номер записи в таблице. Как только очередной номер последовательности был записан в кэш, его нельзя вернуть назад. Таким образом, если база данных была закрыта, а затем снова открыта, то первое обращение к генератору последовательностей породит очередной набор значений. Кроме того, если какое-то значение выбрано и не использовано (т.е. вставка потерпела неудачу или не произошла), оно будет навсегда потеряно.

Показать весь текст
Заполнить форму текущей работой