« 東京モーターショー2007 | トップページ | Firebirdのシステムテーブル一覧 »

2007年10月15日

Firebirdでテーブル一覧を取得するSQL

select rdb$relation_name
  from rdb$relations
 where rdb$system_flag = 0
   and rdb$view_blr is null

テーブルの情報は、システムテーブル RDB$RELATIONS に格納されています。テーブル名は RDB$RELATION_NAME に格納されています。

システムテーブルの場合は RDB$SYSTEM_FLAG = 1 になり、システムテーブルでない普通のテーブルの場合は RDB$SYSTEM_FLAG = 0 になっています。

最後に指定している RDB$VIEW_BLR は、テーブルのとき null、ビューのときは null 以外になっています。

[技術情報] 投稿者 はるてん : 2007年10月15日 11:03

トラックバック

このエントリーのトラックバックURL:
http://hellototomica.com/apps/mt-tb.cgi/208

コメント

コメントしてください

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?