FireBirdの項目型とサイズの取得

解決


hebo  2013-04-19 15:33:01  No: 44361  IP: 192.*.*.*

FireBird2.5を使用し、Delphi Pro XE2でプログラムしています。

やりたい事は、作成したTableの項目型と正確なサイズを取りたいのですが、FieldプロパティからDATE型などは分るのですが、数値型の場合の正確な型情報やサイズ、文字型のCHAR(),VARCHAR()が分らなくて困っています。

具体的には、例えばDECIMAL(x,x)やNUMERIC(x,x),FLOAT,DOUBLE,BIGINT等
また、文字列などは上にも書きましたがCHAR()なのかVARCHAR()なのか等

それでは、宜しくお願いします。

編集 削除
hebo  2013-04-19 16:24:32  No: 44362  IP: 192.*.*.*

すみません。追記です。

使用しているコンポーネントを記入していませんでした。
使用しているのは、IBXコンポーネントです。

編集 削除
DEKO  2013-04-20 01:21:49  No: 44363  IP: 192.*.*.*

そこまで詳細なテーブル情報が必要なのであれば、
TIBExtract でメタデータを取得し、正規表現で抜き出すといいでしょう。
C++Builder ですが山本隆さんの記事が参考になると思います。

[C++BuilderでTIBExtractコンポーネントを使い、Firebirdのメタデータを取り出す。]
http://www.gesource.jp/weblog/?p=5103

# IBConsole の "メタデータ" も TIBExtract で取得しています。

編集 削除
hebo  2013-04-22 13:02:57  No: 44364  IP: 192.*.*.*

いつもありがとうございます。

ご指摘の方法で、情報を取得できました。
指摘されるまで、このコンポーネントが何をする物か分っていませんでした。

本当にありがとうございました。

編集 削除