Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];

Вниз

Типы полей в InterBase6.0 FireBird   Найти похожие ветки 

 
Z_man7777   (2003-07-17 19:40) [0]

Здавствуйте, Уважаемые Мастера!!! Подскажите, пожалуйста, как мне вытащить программно весь список типов полей, например в TListBox???
Заранее спасибо!!!


 
Zacho   (2003-07-18 08:45) [1]

Примерно так:
SELECT RF.RDB$FIELD_NAME, RF.RDB$FIELD_SOURCE, F.RDB$FIELD_TYPE
FROM RDB$RELATION_FIELDS RF
JOIN RDB$FIELDS F
ON RF.RDB$FIELD_SOURCE=F.RDB$FIELD_NAME
WHERE RF.RDB$RELATION_NAME="TABLE_NAME"

Здесь: RF.RDB$FIELD_NAME - имя поля, RF.RDB$FIELD_SOURCE - домен, F.RDB$FIELD_TYPE - тип поля
Возможные значения RDB$FIELD_TYPE :
BLOB - 261
CHAR - 14
CSTRING - 40
D_FLOAT - 11
DOUBLE - 27
FLOAT - 10
INT64 - 16
INTEGER - 8
QUAD - 9
SMALLINT - 7
DATE - 12 (dialect 3 DATE)
TIME - 13
TIMESTAMP - 35 (DATE in older versions)
VARCHAR - 37
Подробнее смотри Language Reference, главу "System tables and Views"
Как засунуть результат запроса, например в ListBox - думаю, и сам догадаешься.


 
Z_man7777   (2003-07-18 10:31) [2]

А как мне можно вообще узнать какие типы полей имеются в InterBase, не для конкретной таблицы, а вообще на уровне БД???


 
Zacho   (2003-07-18 10:53) [3]


> Z_man7777 © (18.07.03 10:31)

Убрать из этого запроса WHERE RF.RDB$RELATION_NAME="TABLE_NAME"


 
Z_man7777   (2003-07-18 11:13) [4]

А если в таблице используются не все типы полей, что делать в этом случае?


 
Zacho   (2003-07-18 11:27) [5]


> Z_man7777 © (18.07.03 11:13)

Ниче не понял :) Хоть бы объяснил, для чего конкретно тебе это надо.
И еще раз повторю: смотри Language Reference, главу "System tables and Views", таблицы RDB$RELATION_FIELDS и RDB$FIELDS


 
Z_man7777   (2003-07-18 11:41) [6]

А разве самих наименований типов нету, только их коды?


 
Zacho   (2003-07-18 11:50) [7]

Нету. А зачем ?
И кроме RDB$FIELD_TYPE в таблице RDB$FIELDS есть и другие поля, например subtype для блобов, precision и scale для numeric и decimal и т.д. Читай документацию, там все написано !



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

Форум: "Базы";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
14-33349
KSergey
2003-07-24 15:37
2003.08.11
Компонент, потомок TDBGrid: какой метод срабатывает при...


1-33187
Кодер
2003-07-28 14:48
2003.08.11
TTimer и его особенности


1-33184
Sesh
2003-07-28 20:12
2003.08.11
Работа с датами


6-33240
LOX
2003-06-04 11:48
2003.08.11
TEmbeddedWB ставится в D7


11-33089
asp
2002-12-01 22:08
2003.08.11
TabControl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский