Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2010)
Oracleのテーブルの列情報、インデックス情報の取得について
投稿日時: 21/03/01 18:37:27
投稿者: yanchi51

AccessからORACLEに接続して、テーブルの列情報、インデックス情報を取得しようと考えています。
ローカルにリンクテーブルを作成すれば、tabledefs等で情報が取得できると思うのですが、
リンクテーブルを作成しないで、tabledefs等から情報を取得する方法はないでしょうか
ローカルテーブルの列情報、インデックス情報の取得方法は理解しています。

回答
投稿日時: 21/03/01 23:23:08
投稿者: よろずや

Oracleでテーブル定義を確認する
SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'SAMPLE_TABLE';
 SQLの「TABLE_NAME = 'SAMPLE_TABLE'」の部分を確認したいテーブル名に
変更すれば、ピンポイントでテーブル定義を確認できます。
 
 
Oracleで指定したテーブルに貼られているインデックスを確認する方法
http://replication.hatenablog.com/entry/20131004/1380893810

投稿日時: 21/03/05 16:05:42
投稿者: yanchi51

ご教示いただいたにも関わらず、返信が遅くなり申し訳ありません。
(学習という意味あいも兼ねていますので)
OracleでSQLを発行するということはしないという前提があったのを記載しておりませんでした。
最終的には自己解決したのですが、以下のようにすることである意図することはできました。
ありがとうございました。
 
 
Set db = DBEngine.OpenDatabase("", False, False, "接続文字列")
 
For Each tdf In db.TableDefs
  'このループ処理の中で必要とするテーブルのみ抽出して、
 'tdf.name、tdf.indexes、tdf.Fieleds 等で情報取得
Next tdf