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

解決


hebo  2013-04-20 00:33:01  No: 44361

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

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

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

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


hebo  2013-04-20 01:24:32  No: 44362

すみません。追記です。

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


DEKO  2013-04-20 10:21:49  No: 44363

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

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

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


hebo  2013-04-22 22:02:57  No: 44364

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加