なぜ SQL を MDB に変換するのですか?
.sql ファイルは SQL ステートメントを保持するプレーンテキストであり、それを実行できるエンジン以外では意味を持ちません。一方、.mdb は Microsoft Access 独自のバイナリデータベースコンテナ(1992年に導入された Jet エンジン)であり、テーブル、クエリ、リレーションシップを保持します。ファイル変換ソフトは SQL ステートメントを実行することはできず、単にバイトをコピーするだけなので、結果として破損したファイルが生成されます。
SQL から MDB への変換方法
Microsoft Access APP
ソースエンジンで .sql を実行した後、Access の「外部データ」タブを使用して ODBC 経由でテーブルをインポートするか、中間データベースからエクスポートされた CSV ファイルをインポートします。
DBeaver FREE
DBeaver を使用して .sql をソースデータベースエンジンにインポートし、各テーブルを CSV としてエクスポートします。その後、Microsoft Access の「外部データ」タブからその CSV ファイルをインポートします。
SQL を変換するプログラム
これらの形式について
SQL ファイルは、スキーマ定義、INSERT 文、またはクエリを含む SQL コマンドが記述されたプレーンテキストファイルです。内容を確認するには任意のテキストエディタで開き、使用するには DBeaver、MySQL Workbench、またはコマンドラインの mysql < file.sql…
.SQL の詳細を開く →MDB ファイルは、1992年から2003年まで使用されていた旧形式の Microsoft Access データベースです。Access 2007 以降は .accdb に置き換えられました。テーブル、クエリ、フォーム、レポート、VBA コードを1つのファイルに保存します。Windows では Microsoft Access または無料の MDB Viewer Plus…
.MDB の詳細を開く →品質と注意点
- Access の
.mdbには 2 GB のファイルサイズ制限があり、SQL Server や MySQL の多くのデータ型をサポートしていません。 - MySQL 固有の構文(
AUTO_INCREMENT、バッククォートによる識別子、ENGINE=InnoDBなど)は、まず MySQL エンジンを通す必要があります。Access はこれらを解析できません。 - Access はストアドプロシージャをサポートしていません。ダンプ内のそれらの部分は除外する必要があります。
よくある質問
オンラインの SQL から MDB への変換ツールはありますか?
Access で .sql ファイルを開くことはできますか?
.sql ダンプをインポートするパスもありません。Access ではなく Excel にデータを入れたい場合はどうすればよいですか?
.sql をデータベースエンジンにインポートしてから、テーブルを CSV または Excel として直接エクスポートしてください。Access を経由するよりも高速です。新しい .accdb 形式なら解決しますか?
.sql から .accdb への直接変換ツールも存在しません。