![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить все имена таблиц из базы данных [D5, IB5.x]
elf © (2003-06-25 17:51:00)Как получить все имена таблиц из базы данных и записать их в переменную
777 (2003-06-25 21:03:00) [1]
select
rdb$field_name
from rdb$relation_fields
where rdb$relation_name = "MyTableName"
order by rdb$field_id
elf (2003-06-25 20:11:00) [2]Может напишете по конкретней, а то я пока только новичок в этом деле. Вывел все поля из таблицы rdb$relations, но нужного не нашел. Если не сложно напишите, какой должен быть запрос.
Fiend (2003-06-25 19:03:00) [3]Точно из той же таблицы Relations. Дальше нетрудно сообразить, если посмотреть что там в этой таблице.
elf (2003-06-25 18:52:00) [4]А как получить имена всех полей в конкретной таблице?
elf (2003-06-25 18:31:00) [5]Большое спасибо Johnmen!
Edward (2003-06-25 18:22:00) [6]
Database1.GetTableNames(Memo1.Lines, False);
Johnmen (2003-06-25 18:02:00) [7]Имена таблиц, содержащихся в базе данных, и еще некоторую информацию о них
можно получить из таблицы 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