ACCDB SQL
ファイル変換

ACCDB から SQL への変換

クイック回答
ACCDB を SQL に変換することは可能ですか?
はい - ACCDB は SQL に変換可能です。

Full Convert (Windows, 有料) を使用してテーブルを MySQL、PostgreSQL、または SQLite に直接移行するか、mdbtools (Linux/macOS, 無料) を使用して .sql ダンプを生成します。移行されるのはテーブルとデータのみです。Access のフォーム、レポート、マクロ、VBA コードに相当する SQL は存在しません。

5 個のプログラム
SQL への他の変換: MYD · IBD · GBK

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Oct 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ 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 を変換するプログラム

これらの形式について

品質と注意点

  • テーブルとそのデータのみが転送されます。フォーム、レポート、マクロ、VBA コードに相当する SQL は存在しないため、エクスポートされません。
  • Access 固有のフィールド型はマッピングが必要です。AutoNumber は AUTO_INCREMENT (MySQL) または SERIAL (PostgreSQL) になります。添付ファイルや多値フィールドには直接対応する SQL がないため、手動での処理が必要です。
  • 多値フィールドは ACCDB 内の 1 つのセルに複数の値を格納します。これらをリレーショナル SQL データベースに移行する際は、手動で正規化する必要があります。

よくある質問

どの SQL データベースをターゲットにできますか?
Full Convert は MySQL、PostgreSQL、SQL Server、SQLite などに対応しています。mdbtools は MySQL または PostgreSQL 互換の出力を生成します。
Access のクエリは SQL としてエクスポートされますか?
Access は保存されたクエリを内部的に SQL として保持していますが、INSERT ステートメントを含む完全なテーブルダンプには Full Convert や mdbtools のようなツールが必要です。Access 自体はネイティブに SQL INSERT ステートメントを生成しません。
Access のフォームやレポートは SQL エクスポートに含まれますか?
いいえ。フォーム、レポート、マクロ、VBA コードに相当する SQL は存在しないため、エクスポートされません。
エクスポート中、AutoNumber フィールドはどうなりますか?
AutoNumber は MySQL では AUTO_INCREMENT、PostgreSQL では SERIAL にマッピングされます。正確なマッピングは、使用するツールとターゲットデータベースによって異なります。