検索

キーワード


【Microsoft Access】データベースのテーブル一覧を取得する方法

  • 公開日:2021-01-20 11:57:48
  • 最終更新日:2021-01-20 11:18:39
【Microsoft Access】データベースのテーブル一覧を取得する方法

Microsoft Access データベースのユーザテーブル一覧を取得する必要がありいろいろ試してみた結果、下記 SQL で実現できました。

Excelマクロでツールを作成する際にも応用できそうな内容のため、SQL 文とその実行結果を共有します。


Microsoft Access ユーザテーブル一覧の取得方法(SQL)


ユーザテーブル一覧

対象とするユーザテーブル一覧は以下のとおりです。

このユーザテーブル一覧を SQL で取得します。

ユーザテーブル一覧


ユーザテーブル一覧取得用SQL

以下の SQL を実行します。

Access で簡単に SQL を実行する方法については、SQLビューでのSQL実行方法 を参照ください。

SELECT MSysObjects.Type, MSysObjects.Name, MSysObjects.Flags

FROM MSysObjects

WHERE MSysObjects.Type = 1

AND MSysObjects.Flags = 0

ORDER BY MSysObjects.Type, MSysObjects.Name;

テーブル一覧取得用のSQL


ユーザテーブル一覧取得用SQLの実行結果

上記 SQL を実行した結果、正しくユーザテーブル一覧を取得することができました。

テーブル一覧取得用SQLの実行結果


最後に

MSysObjectsに関する情報が少ないため、詳しく説明できませんが。上記のSQLで実際にACCSS上でのユーザテーブル一覧を取得できたので、少しでもお役に立てば幸いです。


【著者】

shuiqing

いろんな開発言語を携わってきたベテランのエンジニアです。