1. ホーム
  2. データベース
  3. アクセス

AccessでSQL文を使ってテーブルの存在を確認するコツ

2022-01-16 17:29:18

Accessデータベースは、単一の関数が、確かに小さく、無駄のない開発パートナーである、私はいくつかのプロジェクトでそれに会った、順序でAccessデータベースの起源を探索するために、今日はいくつかの情報を調べるためにインターネットを参照してください。それは次のように要約されます。

AccessのデータベースにあるテーブルがSQL文で存在するかどうかを調べるのは、難しい作業である。幸いなことに、Access自体がライブラリの情報を保持するいくつかの暗黙のデータオブジェクトを持っており、今日私はSQLを使用してプログラム的にテーブルの存在を照会する問題があったし、解決策は次のとおりです。
Accessのデータベース自体には、暗黙のオブジェクトの"Administrators"グループへのアクセス権がないので、まず。ツール -> オプション -> 表示 -> 隠しオブジェクト、システムオブジェクト、フロントチェックボックスをオンにします。

次に、ツール -> セキュリティ -> ユーザーとグループの権限で、オブジェクト名でMSysObjectsを選択し(私はこのオブジェクトしか使っていません、他のオブジェクトを使う必要があれば、再度選択します)、権限で"データの読み取り"の権限を設定します。

最後に、設定を保存すると、次のようなSQL文で、テーブルが存在するかどうか、プログラムに問い合わせることができます。

SELECT Count(*) AS RTab FROM MSysObjects WHERE (((MSysObjects.Name) Like "Known table name to be determined"));

存在する場合は1、存在しない場合は0を返します。
システム環境 Win2000 Access2000