Последовательность (sequence) или генератор (generator) — объект базы данных, предназначенный для получения уникального числового значения.Термин последовательность является SQL совместимым.Ранее в Interbase и Firebird последовательности называли генераторами.
Независимо от диалекта базы данных последовательности (или генераторы) всегда хранятся как 64-битные целые значения.
Caution
|
Если клиент использует 1 диалект, то сервер передаёт ему значения последовательности, усечённые до 32-битного значения.Если значение последовательности передаются в 32-разрядное поле или переменную, то до тех пор, пока текущее значение последовательности не вышло за границы для 32-битного числа, ошибок не будет.В момент выхода значения последовательности за этот диапазон база данных 3-го диалекта выдаст сообщение об ошибке, а база данных 1-ого диалекта будет молча обрезать значения, что также может привести к ошибке — например, если поле, заполняемое генератором, является первичным или уникальным. |
В данном разделе описываются вопросы создания, модификации (установка значения последовательности) и удаления последовательностей.