значения должны лежать в интервале от 2 147 483 647 до -2 147 483 647.
Синтаксис команды CREATE SEQUENCE:
CREATE SEQUENCE последовательность
[ INCREMENT приращение ]
[ MINVALUE минимум ]
[ MAXVALUE максимум ]
[ START начало ]
[ CACHE кэш ]
[ CYCLE ]
Ниже описаны некоторые необязательные секции команды CREATE
SEQUENCE (полное описание в [6]).
• INCREMENT приращение. Числовое
изменение текущего значения
последовательности. Отрицательное приращение создает убывающую
последовательность. По умолчанию приращение равно 1.
• MINVALUE минимум. Минимальное допустимое
значение
последовательности.
• MAXVALUE максимум. Максимальное допустимое значение
последовательности.
• START начало. Начальное значение последовательности, которым
является любое целое число в интервале
между минимальным и
максимальным значениями.
• CACHE кэш. Возможность предварительного вычисления и хранения
значений последовательности в памяти. Кэширование ускоряет доступ к
часто используемым последовательностям. Минимальное значение, заданное
по умолчанию, равно 1; увеличение объема кэша приводит к увеличению
числа кэшируемых значений.
• CYCLE. При достижении нижнего или верхнего порога
последовательность продолжает генерировать новые значения. В этом случае
она
переходит
к
минимальному
значению
(для
возрастающих
последовательностей) или к максимальному значению (для убывающих
последовательностей).
К последовательности можно
обратиться командой SELECT, как к
таблице или представлению (хотя такая возможность используется
относительно редко). При составлении запроса к последовательности в
списке выборки вместо полей указываются атрибуты последовательности.
Операции с последовательностями:
• nextval('последовательность') – увеличивает текущее значение
последовательности и возвращает новое;
• currval (' последовательность') – возвращает значение,
полученное при последнем вызове nextval. Если в текущем сеансе
nextval не вызывалась, то currval не сможет вернуть значение;
• setval ('последовательность', n) – присваивает текущее значение
последовательности, следующий вызов nextval вернет значение
n+приращение;
• setval (' последовательность', n, b) – также присваивает текущее
значение последовательности. Если третий параметр (b) равен
false, то следующий вызов nextval вернет n, иначе –
n+преращение.
Достарыңызбен бөлісу: