MDB SQL
ファイル変換

MDB から SQL への変換

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

Linux および macOS では、無料の mdbtools CLI を使用します。mdb-schema で CREATE TABLE ステートメントを生成し、mdb-export -I で各テーブルの INSERT データを生成します。Windows では、Navicat Premium や ACCDB MDB Explorer が GUI でエクスポートを自動化します。移行されるのはテーブルデータのみで、フォーム、レポート、VBA コードに相当する SQL は存在しません。

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

このページの内容

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

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

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

ツールボックスを開く

なぜ MDB を SQL に変換するのですか?

多くの組織は、Microsoft Access への Windows 限定の依存関係を排除し、適切なマルチユーザーデータベースエンジンを利用するために、MDB データを SQL サーバーにエクスポートします。また、MDB ファイルは十分に古いため、ネイティブに開くために必要な Access のバージョンがすでに利用できない場合もあります。

MDB から SQL への変換方法

Navicat Premium APP

.mdb ファイルに接続し、テーブルを選択して、エクスポートまたはデータ転送機能を使用してターゲットのデータベースタイプに応じた SQL ダンプファイルを生成します。

ACCDB MDB Explorer APP

.mdb ファイルを開き、テーブルを SQL スクリプトとしてエクスポートします。

Access Database Manager APP

.mdb ファイルを開き、テーブルデータを SQL ステートメントとしてエクスポートします。

MDB を変換するプログラム

Navicat Premium
ACCDB MDB Explorer
Access Database Manager

これらの形式について

品質と注意点

  • SQL に転送されるのはテーブルとそのデータのみです。Access のフォーム、レポート、マクロ、VBA コードには SQL の同等機能がないため、エクスポートされません。
  • 互換性のある CREATE TABLE 構文とデータ型のマッピングを取得するために、ターゲットの SQL ダイアレクト(MySQL、PostgreSQL、SQLite など)を指定してください。
  • Access のオートナンバー型フィールドは、MySQL の AUTO_INCREMENT や PostgreSQL の SERIAL にマッピングされます。出力結果の主キーの処理を確認してください。

よくある質問

Linux や macOS 用の無料の CLI オプションはありますか?
はい。mdbtools(mdb-schema および mdb-export -I)は無料でオープンソースです。macOS では brew install mdbtools、Ubuntu では apt install mdbtools でインストールできます。
Microsoft Access はネイティブで INSERT ステートメントをエクスポートできますか?
いいえ。Access は保存済みクエリを SQL テキストとして保存しますが、データを INSERT ステートメントとしてエクスポートすることはできません。完全な SQL ダンプには mdbtools または専用の移行ツールを使用してください。
MDB を SQL に変換するために Microsoft Access をインストールする必要がありますか?
いいえ。Linux および macOS の mdbtools は Access なしで Jet バイナリファイルを直接読み取ります。Windows の GUI ツールも Access なしで動作します。
非常に古い Access 1.x や 2.x の MDB ファイルはどうなりますか?
mdbtools は Jet バイナリファイルを適切に読み取りますが、非常に古い Access 1.x/2.x ファイルでは稀に解析エラーが発生することがあります。完全な出力に頼る前に、いくつかのテーブルでテストしてください。