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

Вниз

Как получить все имена таблиц из базы данных   Найти похожие ветки 

 
elf   (2003-06-25 17:51) [0]

Как получить все имена таблиц из базы данных и записать их в переменную


 
Johnmen ©   (2003-06-25 18:02) [1]

Имена таблиц, содержащихся в базе данных, и еще некоторую информацию о них
можно получить из таблицы RDB$RELATIONS.

select rdb$relation_name from rdb$relations
where rdb$system_flag = 0
order by rdb$relation_name asc;

Этот запрос вернет список имен таблиц и представлений. Для того, что бы
получить список только таблиц можно использовать следующий SQL запрос:

select rdb$relation_name from rdb$relations
where (rdb$system_flag = 0) and (rdb$view_source is null)
order by rdb$relation_name asc;

Видно, что здесь отсечены записи, в которых присутствует определение выражения,
на котором базируется представление.

select rdb$relation_name, RDB$FIELD_ID, RDB$OWNER_NAME
from rdb$relations
where (rdb$system_flag = 0) and (rdb$view_source is null)
order by RDB$FIELD_ID;

Это SQL выражение вернет нам информацию об именах таблиц, количестве полей в
таблице и имя пользователя, создавшего таблицу.
...

Как ты понимаешь, это вырезка из статьи, которую можно найти на ibase.ru


 
Edward   (2003-06-25 18:22) [2]

Database1.GetTableNames(Memo1.Lines, False);


 
elf   (2003-06-25 18:31) [3]

Большое спасибо Johnmen!


 
elf   (2003-06-25 18:52) [4]

А как получить имена всех полей в конкретной таблице?


 
Fiend ©   (2003-06-25 19:03) [5]

Точно из той же таблицы Relations. Дальше нетрудно сообразить, если посмотреть что там в этой таблице.


 
elf   (2003-06-25 20:11) [6]

Может напишете по конкретней, а то я пока только новичок в этом деле. Вывел все поля из таблицы rdb$relations, но нужного не нашел. Если не сложно напишите, какой должен быть запрос.


 
777 ©   (2003-06-25 21:03) [7]

select
rdb$field_name
from rdb$relation_fields
where rdb$relation_name = "MyTableName"
order by rdb$field_id



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
3-67675
Brain Force
2003-06-26 14:55
2003.07.21
Помогите с QuickReports


6-67934
Шишкин Илья
2003-05-13 21:14
2003.07.21
Как проверить соединение с интернет?


1-67843
Владий
2003-07-07 16:01
2003.07.21
Как сменить кодировку текста в клипборде? (+)


7-68093
Berzercer
2003-05-13 16:57
2003.07.21
УБРАТЬ иконку из ALT-TAB


14-67973
zep
2003-07-05 23:45
2003.07.21
Разрыв Online