Вниз
Скачать: CL | DM;

IBDataBase получение списка таблиц   Найти похожие ветки 

 
Cawa ©   (2006-06-05 09:08) [0]

Возможно мой вопрос прозвучит слишком по ламерски, но я с INTERBASE почти не работал как и с KOL.
Как получить список таблиц в выбранной БД?
В VCL у компонента IBDataBase можно было получить список IBDataBase.GetTableNames(tables). А как это сделать у компонента IBDataBase из библиотеки KOLIB?
Пробовал через SQL запрос SHOW Table;, но никакого эффекта.


 
ECM ©   (2006-06-05 11:54) [1]


> Как получить список таблиц в выбранной БД?

В InterBase (FireBird) вся информация о таблицах/ключах/триггерах и т.д.
хранится в системных таблицах (RDB$xxxxx).
Поэтому для получения списка таблиц (TableNames) необходимо выполнить
запрос к системной таблице RDB$RELATIONS примерно такого вида:

Select RDB$RELATION_NAME from RDB$RELATIONS where RDB$VIEW_BLR is NULL and RDB$SYSTEM_FLAG = 0 ORDER BY RDB$RELATION_NAME

Это именно то что выполняет VCL.IBDataBase.GetTableNames. (Посмотрите файл IBDataBase.pas из состава Delphi)

Для KOLIB мне (лично) такая функция была не нужна. Но можно и добавить...


 
ECM ©   (2006-06-05 11:57) [2]

З.Ы. Забыл уточнить - эту функцию (GetTableNames) легко реализовать своими силами на основе того что уже есть в KOLIB (посмотрите в исх. код VCL - там всё просто)


 
Cawa ©   (2006-06-05 13:10) [3]

Огромное спасибо EMC!!!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
2-1170671273
kail
2007-02-05 13:27
2007.02.25
запуск программы один раз


9-1144843652
NightLord
2006-04-12 16:07
2007.02.25
Формулы


2-1170757551
ymb
2007-02-06 13:25
2007.02.25
3-мерная гистограмма


11-1149072986
GMax
2006-05-31 14:56
2007.02.25
ScrollBox глючит


2-1171013394
slaga
2007-02-09 12:29
2007.02.25
Как прочитать текстовый файл с конца ?




   Наверх