Заметки о системных таблицах InterBase

Генераторы.


Генераторы позволяют создавать уникальные идентификаторы, значениями которых удобно заполнять ключевые поля таблиц. Использую служебные таблицы базы данных, можно достаточно легко определить, какие генераторы есть и в какие значения они установлены. Вся информация о генераторах сосредоточена в таблице RDB$GENERATORS. Посмотрим, как можно получить список генераторов, созданных пользователем.

select rdb$generator_name from rdb$generators where ((rdb$system_flag = 0) or (rdb$system_flag is null));

Следующий SQL-запрос позволит посмотреть текущие значения генераторов.

select distinct gen_id(CUST_NO_GEN, 0) from RDB$GENERATORS;

Этот запрос возвращает значение генератора CUST_NO_GEN.



Содержание раздела