SQLからCSV変換
SQL INSERT INTO文からデータを抽出し、カスタマイズ可能な区切り文字とフォーマットオプションでCSVとしてエクスポートします。
このツールについて
SQLからCSV変換ツールは、SQLのINSERT INTO文から表形式データを抽出し、
CSV形式で出力する無料のブラウザベースツールです。SQLにCREATE TABLE文が
含まれている場合、ツールはそれを使用してカラム名と順序を決定します。
含まれていない場合は、INSERT文自体の明示的なカラムリストを読み取ります。
これにより、データベースダンプファイル、マイグレーションスクリプト、
シードデータをソフトウェアをインストールすることなくスプレッドシート対応の
フォーマットに簡単に変換できます。
変換ツールは複数行INSERT構文
(INSERT INTO ... VALUES (...), (...), (...))、同じテーブルへの複数の
INSERT文、CREATE TABLEとINSERT文が混在するSQLをサポートしています。
値は適切にアンエスケープされ、シングルクォートエスケープ、バックスラッシュ
シーケンス、NULLリテラルはすべて処理されます。出力区切り文字
(カンマ、タブ、パイプ、セミコロン)のカスタマイズ、CSVフィールドクォート用の
ダブルまたはシングルクォート文字の選択、ヘッダー行のオン/オフ切り替え、
出力でのNULL値の表現方法の設定が可能です。
逆方向 — JSONデータをSQL INSERT文に変換する場合は、 JSON to SQL INSERTツールをご覧ください。 CSVとJSONの変換には CSV ↔ JSON変換をお試しください。 データ抽出前にSQLを整形したい場合は、 SQLフォーマッターが役立ちます。
すべての処理はブラウザ内で完全に実行されます。SQL文がサーバーに送信される ことはなく、本番データ、独自スキーマ、機密情報でも安全に使用できます。
使い方
- SQL InputパネルにSQLを貼り付けます。カラム名のために
CREATE TABLE文を含めるか、明示的なカラムリスト付きのINSERT INTO文だけでも使用できます。 - ドロップダウンから好みの区切り文字(カンマ、タブ、パイプ、セミコロン)を選択します。
- CSVフィールドクォート用のクォート文字(ダブルまたはシングル)を選択します。
- NULL asオプションを設定して、SQLの
NULL値が出力でどのように表示されるかを制御します(空文字列、"NULL"、"null"、"N/A")。 - Header Rowを切り替えて、CSVの最初の行にカラム名を含めるかどうかを設定します。
- Previewをクリックして、パネルの下に抽出されたデータをテーブル表示で確認します。
- CopyをクリックするかCtrl+Shift+Cを押してCSVをクリップボードにコピーするか、Downloadをクリックして.csvファイルとして保存します。
人気のSQL→CSV変換例
よくある質問
どのSQL構文に対応していますか?
標準的なSQL INSERT INTO ... VALUES構文をサポートしています。1つの文に複数の値タプルを含む複数行インサートにも対応しています。CREATE TABLE文を解析してカラム名と順序を抽出することもできます。SQLコメント(--と/* */)は自動的に除去されます。クォートされた識別子とクォートされていない識別子の両方を処理します。
CREATE TABLE文は必要ですか?
いいえ。INSERT INTO文が明示的なカラムリストを含む場合(例:INSERT INTO users (id, name, email) VALUES ...)、ツールはそのカラム名を使用します。CREATE TABLEはINSERT文がカラムリストを省略している場合にのみ必要です。どちらも利用できない場合、汎用カラム名(column_1、column_2など)が生成されます。
NULL値はどのように処理されますか?
SQL NULL値はNULL表現設定に基づいて変換されます。デフォルトではCSVで空文字列になります。'NULL'、'null'、'N/A'として出力することも選択できます。設定はすべてのNULL値に適用されます。
複数のテーブルを一度に変換できますか?
入力内のすべてのINSERT INTO文が処理されます。同じテーブルを対象としている場合、すべての行が1つのCSVに統合されます。異なるテーブルを対象としている場合、すべてのテーブルの行が結合され、カラムセットはすべてのカラムの和集合になります。最良の結果を得るには、一度に1つのテーブルを変換することをお勧めします。
値内の特殊文字はどのように処理されますか?
SQLの文字列エスケープは自動的に処理されます。二重シングルクォート('')はシングルクォートに変換され、バックスラッシュエスケープシーケンス(\n、\t、\\)は解釈され、結果の値はRFC 4180ルールに従って区切り文字、クォート文字、改行を含む場合に適切にクォートされます。
データは安全ですか?
はい。すべての解析とCSV生成はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。
最大入力サイズはどのくらいですか?
ハードリミットはありませんが、非常に大きな入力(数万行)はブラウザの動作が遅くなる可能性があります。プレビューテーブルはパフォーマンスのために100行に制限されていますが、完全なCSV出力とダウンロードにはすべての行が含まれます。
関連ツール
CSV ↔ JSON変換
区切り文字選択、ヘッダー切替、ファイルドラッグ&ドロップでCSVとJSONを変換します。
JSON → SQL INSERT変換
JSON配列をSQL INSERT文に変換。一括挿入、テーブル名カスタマイズ、複数SQLダイアレクト対応。
SQLフォーマッター
MySQL、PostgreSQL、SQLite対応でSQLクエリの整形、美化、圧縮を行います。
SQL → Prismaスキーマ変換
SQL CREATE TABLE文をPrismaスキーマモデルに変換します。一般的なSQL型とリレーションに対応。
JSON → SQLスキーマ変換
JSONからCREATE TABLE文を生成。MySQL、PostgreSQL、SQLite対応で自動型推論付き。
データベースシードジェネレーター
SQL CREATE TABLEスキーマからリアルなシードデータを生成します。SQL INSERT、JSON、CSV形式でエクスポート可能。