Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Структура БД   Найти похожие ветки 

 
kolos_rus   (2004-09-22 10:55) [0]

Подскажите пожалуйста как програмно узнать структуру таблицы, т.е. имя поля его тип и его размер.


 
-SeM-   (2004-09-22 11:13) [1]

Выполнить запрос

SELECT RDB$RELATIONS.RDB$RELATION_NAME,
      RDB$RELATION_FIELDS.RDB$FIELD_NAME,
      RDB$RELATION_FIELDS.RDB$FIELD_POSITION,
      RDB$RELATION_FIELDS.RDB$FIELD_SOURCE,
      RDB$RELATION_FIELDS.RDB$NULL_FLAG,
      RDB$RELATION_FIELDS.RDB$DEFAULT_SOURCE,
      RDB$FIELDS.RDB$COMPUTED_SOURCE,
      RDB$FIELDS.RDB$DEFAULT_SOURCE,
      RDB$FIELDS.RDB$NULL_FLAG,
      RDB$FIELDS.RDB$FIELD_TYPE,
      RDB$TYPES.RDB$TYPE_NAME,
      RDB$FIELDS.RDB$FIELD_SUB_TYPE,
      RDB$FIELDS.RDB$FIELD_LENGTH,
      RDB$FIELDS.RDB$FIELD_SCALE
FROM RDB$RELATIONS
INNER JOIN RDB$RELATION_FIELDS ON (RDB$RELATIONS.RDB$RELATION_NAME =
      RDB$RELATION_FIELDS.RDB$RELATION_NAME)
INNER JOIN RDB$FIELDS ON (RDB$RELATION_FIELDS.RDB$FIELD_SOURCE =
      RDB$FIELDS.RDB$FIELD_NAME)
INNER JOIN RDB$TYPES ON (RDB$FIELDS.RDB$FIELD_TYPE =
      RDB$TYPES.RDB$TYPE)
WHERE ((RDB$RELATIONS.RDB$SYSTEM_FLAG = 0) and (RDB$RELATIONS.RDB$VIEW_SOURCE IS NULL ) and (RDB$TYPES.RDB$FIELD_NAME = "RDB$FIELD_TYPE"))
     AND (RDB$RELATIONS.RDB$RELATION_NAME = "ИМЯ ТАБЛИЦЫ")
ORDER BY RDB$RELATIONS.RDB$RELATION_NAME, RDB$RELATION_FIELDS.RDB$FIELD_POSITION;

и почитать что нибудь о системных таблицах


 
-SeM-   (2004-09-22 11:14) [2]

Вместо "ИМЯ ТАБЛИЦЫ" соответственно вставить имя интересующей таблицы



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
8-1090726952
Canvas
2004-07-25 07:42
2004.10.17
Создать вот так канвас


6-1092369493
piople
2004-08-13 07:58
2004.10.17
Удаление тэгов из HTML странички


1-1096401448
Dot
2004-09-28 23:57
2004.10.17
Double To String


6-1092126243
nok6600
2004-08-10 12:24
2004.10.17
вопросы по winsock


4-1094719924
MooSE
2004-09-09 12:52
2004.10.17
Как заставить exe-файл удалять самого себя?