なぜ ACCDB を SQL に変換するのですか?
ACCDB ファイルは、Microsoft Access データベース全体を独自のバイナリ形式で保持しています。SQL へのエクスポートとは、サーバー側のデータベースが実行できるステートメントを生成することを意味します。これは、小規模ビジネス向けの Access データベースがデスクトップアプリケーションの処理能力を超えた場合や、Windows 専用の Access アプリケーションへの依存を解消する場合の標準的な経路です。
ACCDB から SQL への変換方法
Full Convert APP
ソースとして Microsoft Access を選択し、.accdb ファイルを選択して、ターゲットのデータベースタイプ(MySQL、PostgreSQL、SQLite など)を選び、«Convert» をクリックしてスキーマとデータを書き込みます。
mdbtools OPEN-SOURCE
mdbtools をインストールし、テーブル構造のために mdb-schema database.accdb mysql > schema.sql を実行し、各テーブルのデータのために mdb-export -I mysql database.accdb TableName >> data.sql を実行します。
ACCDB を変換するプログラム
これらの形式について
ACCDB ファイルは Microsoft Access データベースです。これは Access 2007 バージョン以降で使用されている形式で、以前の .mdb に代わるものです。テーブル、クエリ、フォーム、レポート、および VBA コードを 1 つのファイルに保存します。開くには、Windows 上の Microsoft Access、または無料の MDB Viewer…
.ACCDB の詳細を開く →SQL ファイルは、スキーマ定義、INSERT 文、またはクエリを含む SQL コマンドが記述されたプレーンテキストファイルです。内容を確認するには任意のテキストエディタで開き、使用するには DBeaver、MySQL Workbench、またはコマンドラインの mysql < file.sql…
.SQL の詳細を開く →品質と注意点
- テーブルとそのデータのみが転送されます。フォーム、レポート、マクロ、VBA コードに相当する SQL は存在しないため、エクスポートされません。
- Access 固有のフィールド型はマッピングが必要です。AutoNumber は AUTO_INCREMENT (MySQL) または SERIAL (PostgreSQL) になります。添付ファイルや多値フィールドには直接対応する SQL がないため、手動での処理が必要です。
- 多値フィールドは ACCDB 内の 1 つのセルに複数の値を格納します。これらをリレーショナル SQL データベースに移行する際は、手動で正規化する必要があります。