DBeaver でMicrosoft Access データに接続してクエリする方法

この記事では、データベース管理ツールであるDBeaver からCData JDBC Driver for Access を使って、Microsoft Access ファイルのデータを使う方法を説明します。

f:id:cdatasoftware:20210507123610p:plain
Access データをDBeaver で使う

DBeaver とは

DBeaver は、データベース管理ツールです。クロスプラットフォーム(Win/Mac/Linux)をサポートしているほか、多くのSQL やNoSQL データに対応している大変便利なツールです。しかもComunity Edition は無償で利用できます。

dbeaver.io

CData JDBC Drivers

CData JDBC Drivers は、100 を超えるSaaS やNoSQl データソースへのJDBC インターフェースを提供するものです。Access やSalesforce、Dynamics、kintone などのSaaS データをRDB に仮想化してJDBC 経由で標準SQL クエリでアクセスできるようになります。

f:id:cdatasoftware:20190822140015p:plain
CData JDBC Drivers
https://www.cdata.com/jp/jdbc/

DBeaver からのCData JDBC Driver for Access の使い方

DBeaver のセットアップ方法については、前述の記事を参照してください。

JDBC Driver for Access は、こちらから30日の無償版がDL 可能です。

https://www.cdata.com/jp/drivers/access/jdbc/

DBeaver にJDBC Driver for Access を登録

まずは、DBeaver の[データベース]→[ドライバーマネージャー]を開きます。 f:id:cdatasoftware:20210507123644p:plain

[新規]ボタンをクリックします。 f:id:cdatasoftware:20210507123705p:plain

中ほどの[ファイルを追加]ボタンから、インストールしたディレクトリのlib フォルダ内のcdata.jdbc.access.jar ファイルを選択します。

f:id:cdatasoftware:20210507123805p:plain

ドライバの設定を行います:

  • ドライバ名:任意

  • ドライバタイプ:Generic

  • クラス名:cdata.jdbc.access.AccessDriver

  • URL テンプレート:jdbc:access:DataSource=C:\My.accdb

  • [クラスを見つける]ボタンを押すと、ドライバのクラスが表示されます。

f:id:cdatasoftware:20210507123847p:plain

これでOK を押して、CData JDBC Driver for Access がDBeaver 内で使えるドライバーとして登録され、URL で設定したAccess ファイルが使えるようになります。

DBeaver のデータベース接続設定

[データベース]→[新しい接続]をクリックします。 先ほど登録したAccess JDBC が使えるデータソースとして表示されます。アイコンをクリックします。 f:id:cdatasoftware:20210507123906p:plain

Access ファイルへの接続は、JDBC ドライバーの登録時に行っているので、そのまま[テスト接続]をおしてAccess への接続を確認します。確認できたら[終了]を押して接続を確立します。 f:id:cdatasoftware:20210507123925p:plain

DBeaver からAccess データをクエリ

[データベースナビゲータ]で、先ほど作ったデータベース接続をクリックします。するとAccess のデータが、テーブル(読み書き双方)、ビュー(読みのみ)という形でツリー表示されます。

使用するテーブルをダブルクリックすると、[プロパティ]タブにAccess のテーブル情報がJDBC でスキーマ定義されたカラムとして表示されます。 f:id:cdatasoftware:20210507124000p:plain

テーブルのデータをクエリしてみます。普通にSQL のSELECT 文でクエリ可能です。 f:id:cdatasoftware:20210507124018p:plain

クエリは、SELECT だけでなく、INSERT、UPDATE、DELETE の各種処理ができます。

まとめ

DBeaver はJDBC データソースの管理、クエリを行う便利なツールです。CData JDBC Drivers は、サードパーティのJDBC としてDBeaver で動作することが確認できました。

Access の他にもいろいろなデータソースがあるので、是非SaaS データもDBeaver で管理してみてください。

トライアル・お問い合わせ

関連コンテンツ