Как можно узнать сколько база (interbase 5.x) содержит DOMAIN, TABLES и пр?

Имена всех таблиц:

select RDB$RELATION_NAME
 from RDB$RELATIONS
 where RDB$FLAGS = 1
 order by RDB$RELATION_NAME


Соответственно, количество таблиц:

select count(RDB$RELATION_NAME)
 from RDB$RELATIONS
 where RDB$FLAGS = 1


Некоторые другие подобные запросы:

Имена всех полей в конкретной таблице

Select RDB$FIELD_NAME from  RDB$RELATION_FIELDS
 where  RDB$RELATION_NAME='MyTable'
 order by RDB$FIELD_POSITION


Имена полей первичного ключа таблицы

select i.rdb$field_name
from    rdb$relation_constraints r, rdb$index_segments i
where   r.rdb$relation_name= 'MyTable' and
        r.rdb$constraint_type='PRIMARY KEY' and
        r.rdb$index_name=i.rdb$index_name
order by i.rdb$field_position


Список индексов

select * from rdb$index_segments
where rdb$index_name not starting 'RDB$'
order by rdb$index_name


Активны ли индексы

SELECT RDB$RELATION_NAME, RDB$INDEX_NAME, RDB$INDEX_INACTIVE
FROM RDB$INDICES WHERE RDB$RELATION_NAME NOT STARTING 'RDB$'
ORDER BY RDB$RELATION_NAME


Имена всех хранимых процедур

select RDB$PROCEDURE_NAME
 from RDB$PROCEDURES
order by 1


Параметры хранимой процедуры

select RDB$PARAMETER_NAME,
RDB$PARAMETER_NUMBER,
RDB$PARAMETER_TYPE
 from RDB$PROCEDURE_PARAMETERS
WHERE RDB$PROCEDURE_NAME='MyProc'
order by 3 DESC ,2


Имена всех генераторов

SELECT RDB$GENERATOR_NAME
FROM RDB$GENERATORS
       

TopList Rambler's Top100