SQLをCSVに変換

リレーショナルデータベースのバックアップスクリプトをフラットな表形式のスプレッドシートに変換し、簡単なデータ分析やレポート作成を可能にします。

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け Ctrl+V

ファイルを待つ間、Code Rainで遊べます

ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

フォーマットの比較と技術仕様

仕様SQLCSV
MIMEタイプtext/plaintext/csv
タイプリレーショナルスキーマとクエリのスクリプト表形式データ
圧縮なし(プレーンテキスト DDL/DML スクリプト)なし
標準仕様ISO/IEC 9075 SQL 標準IETF RFC 4180
マジックバイトヘッダー2D 2D (--) or CREATE TABLE SQL statementRFC 4180 に準拠した区切りテキストストリーム

フォーマットの概要と用途

SQLダンプファイルには、データベーステーブルの再作成やデータ行の挿入を行うためのテキストコマンドが含まれています。MySQL、PostgreSQL、SQLiteなどのソフトウェアツールが情報のバックアップ時にこのスクリプトを生成します。アナリストは、重いデータベースシステムからこのデータを抽出し、Microsoft ExcelやGoogleスプレッドシートなどの軽量な表計算アプリケーションへ移行する必要がしばしばあります。 構造化されたSQLスクリプトをカンマ区切り値(CSV)ファイルに変換すると、複雑なテーブル作成コマンドやリレーショナル制約が取り除かれます。出力は生データの行と列に完全に集中します。このシンプルな形式により、ビジネスチームはライブデータベースサーバーを実行することなく、レコードの確認、グラフの作成、データの共有を行うことができます。

技術仕様とコーデックの詳細

SQLダンプは text/plain MIMEタイプを使用し、特殊なマジックバイトヘッダーを持たず、人間が読めるテキストスクリプトとしてUTF-8またはASCIIエンコーディングに依存します。DBテーブルCSVファイルは text/csv MIMEタイプを使用し、データを改行で区切られた行とカンマで区切られた列に整理します。どちらの形式もデフォルトでは圧縮を使用せず、プレーンテキストとして保持されます。この変換はテキストデータに関して厳密にロスレス(無損失)ですが、CSVファイルはフラットな表形式のグリッドしか保存しないため、リレーショナルスキーマのルール、外部キー、インデックス定義は破棄されます。

OSとブラウザの互換性

どちらの形式もプレーンテキストであるため、Windows、macOS、Linuxを含むあらゆるオペレーティングシステムで動作します。現代のウェブブラウザーは、テキストファイルを容易に読み込んで表示できます。表計算ソフトウェア、PythonやRのデータサイエンスツール、データベース管理システムは、追加のプラグインなしでネイティブにCSVファイルを開きます。

役立つ情報

大規模なSQLダンプは、表計算ソフトの行制限を超える巨大なCSVファイルを生成する可能性があります。標準的なデスクトップソフトウェアでファイルを開く予定がある場合は、出力をより小さなチャンクに分割してください。

よくある質問

品質を落とさずにSQLダンプをDBテーブルCSVに変換するにはどうすればよいですか?

テキスト文字が挿入ステートメントからCSVセルに直接マッピングされるため、データ行に対するこの変換はロスレスです。ただし、CSV形式はフラットなテーブルしかサポートしていないため、外部キーやインデックスなどのデータベース構造は削除されます。

SQLダンプとDBテーブルCSVの違いは何ですか?

SQLダンプは、テーブルの構築とデータの挿入を行うコマンドを含むプログラミングスクリプトです。DBテーブルCSVは、カンマで区切られた行と列のみを含むフラットファイルです。