Текущий архив: 2003.11.13;
Скачать: CL | DM;
ВнизInterBase Найти похожие ветки
← →
viper_cd (2003-10-24 21:38) [0]Помогите Как узнать какие существуют в таблице поля (пожалуста киньте SQL запрос)
← →
Vlad (2003-10-24 21:53) [1]Самый простой и универсальный способ почти для всех СУБД :)
select * from MyTable where 1<>1 //пустой набор данных
Список полей будет в проперти DataSet.Fields
← →
Sergey_Masloff (2003-10-24 21:57) [2]Для IB
select * from rdb$relation_fields where rdb$relation_name = :TABLENAME
← →
Johnmen (2003-10-25 00:25) [3]>Sergey_Masloff (24.10.03 21:57)
Тогда уж distinct :)
>viper_cd
Изучай системные таблицы. На ibase.ru в частности...
← →
VID (2003-10-25 00:39) [4]to viper_cd: Короче, ничего не надо изучать :)
включи в IBExpert встроенный SQL-монитор, а потом, в инспекторе БД, разверни ветку Таблицы (Tables). И тут же посмотри, чё за скл-запросы появились в SQL-мониторе.
так вот я думаю, тебе не составит труда, среди некоторого количества SQL-запросов и коммандв, которые появятся на этот момент в мониторе, найти тот EXECUTE SQL-запрос который отвечает за получение списка таблиц.
Вывод: всегда используй скл-монитору IBExpert"а, что бы узнавать методы получения метаданных, и не только.
← →
Johnmen (2003-10-25 00:45) [5]>Sergey_Masloff
В предыдущем посте я сказал не то... Невнимательность, однако :)
>VID © (25.10.03 00:39)
>...ничего не надо изучать :)
Действительно ! Нахрен надо. Лучше пива попить :)))
← →
VID (2003-10-25 00:51) [6]Да вот только я ошибся, в том плане что подсказал метод получения списка таблиц в БД. А для получения списка полей, снова активизируем монитор, и уже разворачиваем список "Поля" интрересующей таблицы, и смотрим, что там появилось в мониторе.
← →
Zacho (2003-10-26 14:47) [7]Зачем какие-то мониторы ? В Language Reference есть весьма подробное описание системных таблиц IB
← →
mOOx_ (2003-10-26 15:01) [8]Я в них по началу вообще без LangRef"а разбирался :). Только пиво и спасало...и спасло веть :)
Страницы: 1 вся ветка
Текущий архив: 2003.11.13;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.035 c