Страница 1 из 1

Добавлено: 18 Октябрь 2004, 16:31
Гость
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)