Cписок и структура таблиц firebird

Понадобилось мне по работе получить список всех таблиц и структуру некоторых таблиц их бд Firebird. Погуглив я нашел нужные запросы и решил тут из запостить, дабы, так сказать, положить их в мемориз.:)

Список таблиц

select rdb$relation_name

from rdb$relations where rdb$relation_name not like ‘RDB$%’ and rdb$relation_name not like ‘MON$%’

Структура таблицы:

select R.RDB$FIELD_NAME, F.RDB$FIELD_LENGTH, F.RDB$FIELD_SUB_TYPE,

case F.RDB$FIELD_TYPE

WHEN 7 THEN ‘SMALLINT’

WHEN 8 THEN ‘INTEGER’

WHEN 9 THEN ‘QUAD’

WHEN 10 THEN ‘FLOAT’

WHEN 11 THEN ‘DOUBLE PRECISION’

WHEN 12 THEN ‘DATE’

WHEN 13 THEN ‘TIME’

WHEN 14 THEN ‘CHAR’

WHEN 16 THEN ‘NUMERIC’

WHEN 27 THEN ‘DOUBLE PRECISION’

WHEN 35 THEN ‘TIMESTAMP’

WHEN 37 THEN ‘VARCHAR’

WHEN 40 THEN ‘CSTRING’

WHEN 261 THEN ‘BLOB’

end

from RDB$FIELDS F, RDB$RELATION_FIELDS R

where (F.RDB$FIELD_NAME = R.RDB$FIELD_SOURCE) and (R.RDB$SYSTEM_FLAG = 0)

AND (RDB$RELATION_NAME = ‘REG_EVENTS’)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

CAPTCHA image
*