Последовательности

Для автоматической генерации последовательных значений заданного типа, уникальных в пределах всей БД (а не одной таблицы), используются последовательности. Сгенерированные с помощью последовательности значения могут присваиваться полям добавляемой в таблицу строки. Использование последовательностей для генерации уникальных значений устраняет очередь, которая возникала бы в многопользовательской среде при генерации значений программными средствами.

Например, предположим, что двое пользователей БД одновременно вставляют записи о новых сотрудниках в таблицу "КАДРЫ". Благодаря использованию последовательности для генерации уникальных номеров сотрудников для столбца "ТАБЕЛЬНЫЙ НОМЕР" никто из них не будет ожидать завершения операции другого, чтобы ввести очередной свободный номер сотрудника. Последовательность автоматически генерирует правильное значение для каждого из пользователей.

Последовательность может быть общей или личной. Каждый пользователь может создать личную последовательность. Администраторы БД создают общие последовательности. Для работы с последовательностями в БД должна быть системная таблица $$$SEQ, для создания которой должен быть выполнен SQL-скрипт systab.sql, расположенный в подкаталоге \dict установочного каталога СУБД ЛИНТЕР.