Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
14-41908
men-person
2003-10-21 14:40
2003.11.13
приколы


1-41335
Ganjo
2003-10-30 18:27
2003.11.13
Компонет Edit: Как запретить ввод буквенных символов


1-41514
Yuri Btr
2003-10-28 13:03
2003.11.13
Передача объектов и их свойств из функций


1-41676
Igit
2003-10-24 20:16
2003.11.13
pascal and assembler


4-42244
Jack
2003-09-16 14:00
2003.11.13
ReadDitectoryChangeW




   Наверх