表定義の取得


3103  2004-04-30 17:47:07  No: 83239  IP: [192.*.*.*]

たびたび、お世話になっています。

Oracleの表定義をVB(または、Aceessで)取得したいのですが、

(SQLのDESCRIBE文のように)これは難しいのでしょうか?

解る方いましたら宜しくお願いします。

編集 削除
魔界の仮面弁士  2004-04-30 19:20:00  No: 83240  IP: [192.*.*.*]

Oracle固有のSQLを使っても良いのであれば、
  "SELECT * FROM USER_TABLES"
  "SELECT * FROM DBA_TABLES"
  "SELECT * FROM TABS"
  "SELECT * FROM TAB"
などといった仮想表を使うことができます。

より汎用的な方法としては、ADOXのCatalogオブジェクトから辿るとか、
ADODB.ConnectionオブジェクトのOpenSchemaメソッドを使うなどの
手法もあります。

編集 削除
3103  2004-05-01 17:30:56  No: 83241  IP: [192.*.*.*]

早速ありがとうございます。

もう一つお聞きしたいのですが、表定義のほかにOracleのテーブル(表)の

項目名・タイプ(型)・サイズ等を取得することは可能でしょうか?

宜しくお願いします。

編集 削除
魔界の仮面弁士  2004-05-02 11:16:52  No: 83242  IP: [192.*.*.*]

それも、OpenSchemaで。

編集 削除