Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: 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 вся ветка

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

Наверх




Память: 0.44 MB
Время: 0.062 c
2-1170872689
Ламерок
2007-02-07 21:24
2007.02.25
Как правильно сделать ?


15-1170357529
Nic
2007-02-01 22:18
2007.02.25
Поднял старый семейный магнитафон


2-1170587285
Змей
2007-02-04 14:08
2007.02.25
пуск-> выполнить... запустить из edit


2-1170405465
wrtyu
2007-02-02 11:37
2007.02.25
Как выполнить http-скрипт?


2-1170797599
Pasha L
2007-02-07 00:33
2007.02.25
IdTcpClient и дополнительный поток





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский