Firebirdでテーブル一覧を得る
テーブル一覧を得る
SELECT RDB$RELATION_NAME AS TABLE_NAME FROM RDB$RELATIONS WHERE RDB$VIEW_SOURCE IS NULL AND RDB$SYSTEM_FLAG = 0 ORDER BY RDB$RELATION_NAME ASC
以上で、テーブルのみの一覧が取得できる。
ビュー一覧を得る
SELECT RDB$RELATION_NAME AS TABLE_NAME FROM RDB$RELATIONS WHERE RDB$VIEW_SOURCE IS NOT NULL AND RDB$SYSTEM_FLAG = 0 ORDER BY RDB$RELATION_NAME ASC
とするとビューのみの一覧が得られる
テーブルとビューの一覧を一度に得る
SELECT RDB$RELATION_NAME AS TABLE_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG = 0 ORDER BY RDB$RELATION_NAME ASC
とすれば、テーブルとビューの両方が取得できます。
シーケンス、ジェネレーターの一覧も得る
SELECT RDB$GENERATOR_NAME AS GENERATOR_NAME FROM RDB$GENERATORS WHERE RDB$SYSTEM_FLAG = 0 ORDER BY RDB$GENERATOR_NAME ASC
isqlで'SHOW SYSTEM TABLE'を実行するとシステム系テーブル名の一覧が得られます。
'SHOW TABLE RDB$TRIGGERS'のように目的のテーブルのフィールド一覧を見てみると、 他の情報も得ることができます。
| 固定リンク
« VCL TDrawGrid, TStringGridにComboBoxを使う | トップページ | C++Builder 2010 カスタムコンポーネントでオブジェクトインスペクタの論理値のプロパティをチェックボックスにしたい »
「データベース」カテゴリの記事
- 【Firebird】 Unsupported on-disk structure for file xxx.fdb; found 32779, support @4?.@5?.(2014.02.18)
- データベースで検索に失敗する(2013.07.09)
- Firebird unsupported on-disk structure(2013.07.03)
- dbExpressでMySQLに接続 RAD Studio 2010(2012.01.25)
- Firebirdでテーブル一覧を得る(2011.10.06)
この記事へのコメントは終了しました。
コメント