Главная страница
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.47 MB
Время: 0.029 c
2-1170998414
Grover
2007-02-09 08:20
2007.02.25
Проблема с редактором после сохранения файла.


2-1170571715
Alex_C
2007-02-04 09:48
2007.02.25
Проблема с руссим языком в англоязычной XP


3-1165354517
Картошка
2006-12-06 00:35
2007.02.25
Присоединение TQuery к БД программным способом.


3-1164975601
Виктор1985
2006-12-01 15:20
2007.02.25
Добавись запись в талицу Acess


2-1170667972
uncle benc
2007-02-05 12:32
2007.02.25
Invalid pointer operation