mysql -> FB: структура таблицы

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Hello, All!

Есть в мыскле команда "show fields from имя_таблицы", которая в удобном табличном формате возвращает не только имена и типы столбцов таблицы, но и признак PK/FK по ним. Понадобилось сделать аналог в FB. Если с именами все получилось сразу, то с PK/FK пришлось потрахаться. Вот запрос, может кому-то пригодится:

Код: Выделить всё

select F.RDB$FIELD_NAME, RC1.RDB$CONSTRAINT_TYPE
   from 
RDB$RELATION_CONSTRAINTS RC1,
RDB$INDEX_SEGMENTS I,
RDB$RELATION_FIELDS F
   where 
RC1.RDB$RELATION_NAME = 'имя_таблицы'  and
RC1.RDB$CONSTRAINT_TYPE like '%KEY' and
RC1.RDB$INDEX_NAME = I.RDB$INDEX_NAME    and
F.RDB$RELATION_NAME = RC1.RDB$RELATION_NAME and
F.RDB$FIELD_NAME = I.RDB$FIELD_NAME
  order by RC1.RDB$RELATION_NAME, F.RDB$FIELD_POSITION
PS: спасибо сайту ibase.ru.

--
Best regards,
Maxim Yemelyanov,
Enigma Soft Company
phone: (057) 7177977
WEB: http://enigmasoft.com.ua
e-mail: maxim@enigmasoft.com.ua
ICQ: 12253836
Написал: ClaList(2)
Ответить