なぜ SQL を XLS に変換するのですか?
.sql ダンプには生の INSERT データが含まれており、アナリストやステークホルダーはデータベースへのアクセス権がなくても Excel でフィルタリング、ソート、グラフ化を行う必要があります。.xls にエクスポートすることで、使い慣れたスプレッドシートツールでデータを直接操作できるようになります。
SQL から XLS への変換方法
Navicat Premium APP
Navicat Premium でデータベースに接続し、.sql スクリプトを実行してテーブルにデータを入力します。その後「エクスポートウィザード」を使用して、出力形式として .xls を選択します。
DBeaver OPEN-SOURCE
DBeaver の SQL エディタでスクリプトを実行して .sql ダンプをインポートし、テーブルを右クリックして「データのエクスポート」を選択し、出力形式として Excel を選択します。
SQL を変換するプログラム
これらの形式について
SQL ファイルは、スキーマ定義、INSERT 文、またはクエリを含む SQL コマンドが記述されたプレーンテキストファイルです。内容を確認するには任意のテキストエディタで開き、使用するには DBeaver、MySQL Workbench、またはコマンドラインの mysql < file.sql…
.SQL の詳細を開く →XLS ファイルは、Excel 97-2003 時代の旧形式の Microsoft Excel スプレッドシートです。2007 年以降に使用されている ZIP ベースの XLSX とは異なり、バイナリファイルとして保存されています。Excel を購入しなくても、Google Sheets、LibreOffice Calc、Excel for the web…
.XLS の詳細を開く →品質と注意点
.xls形式は 1 シートあたり 65,536 行に制限されています。大規模なテーブルの場合は XLSX を選択してください。ほとんどのエクスポートツールでは、両方のオプションが利用可能な場合、デフォルトで XLSX が選択されます。- スプレッドシートの行にマッピングされるのは INSERT 行データのみです。CREATE TABLE などの DDL ステートメント、インデックス定義、外部キーはエクスポート中に無視されます。
- MySQL のダンプを PostgreSQL や SQLite にインポートする場合、引用符、AUTO_INCREMENT 構文、ENGINE 句の違いにより、方言の編集が必要になることがあります。
よくある質問
データベースを使わずに .sql ファイルを直接 XLS に変換できますか?
.sql ファイルにはスキーマ定義と行データが混在しており、エクスポート前にこれらを正しく分離できるのはデータベースエンジンのみです。