表定義の取得


3103  2004-05-01 02:47:07  No: 83239  IP: [192.*.*.*]

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

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

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

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

編集    削除
魔界の仮面弁士  2004-05-01 04: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-02 02:30:56  No: 83241  IP: [192.*.*.*]

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

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

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

宜しくお願いします。

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

それも、OpenSchemaで。

編集    削除