Skip to content

About

巨大SQLダンプから特定テーブルのみをストリーミング逐次CSV抽出する救出GUIツール(Windows専用・完全オフライン)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

【Windows専用】CsvSqlDump GUI | 巨大SQLダンプ特定テーブル一括ストリーミングCSV救出機

GB級の巨大SQLダンプから特定テーブルのみをストリーミングCSV救出するWindows専用デスクトップツール


📖 概要

本ツールは、数十GBに及ぶ巨大なMySQL/PostgreSQL/MariaDB等のSQLダンプファイルから、目的の特定テーブルのレコードのみをメモリ非展開で1行ずつ高速走査し、クリーンなCSVファイルとして救出するプロ仕様のデータサルベージツールです。

「本番障害で特定のテーブルデータだけ今すぐ確認したいが、エディタで開くとフリーズする」「ローカルにDB環境を構築して30GBをインポートする時間がない」といった緊迫した現場の課題を、わずか数分で解決します。


ℹ️ 本ツールのできる構成・できない仕様(ご購入前・使用前の確認事項)

【できること(得意な処理)】

  • GB級の巨大SQLダンプからの特定テーブル救出: 数十GBを超える巨大ファイルでもメモリに全展開せず、1行ずつストリーミング処理するためPCが一切フリーズしません。
  • 複数行INSERT(バルクインサート)の完全解釈: VALUES (...), (...), (...) の複数行構文や、文字列内のカンマ・エスケープ(\', \")を正確に分離してCSV化します。
  • 先頭クイックスキャンによるテーブル候補サジェスト: 先頭50MBを瞬時にスキャンし、ダンプ内に含まれるテーブル名一覧を自動サジェストします。
  • Excel文字化け防止BOM付与: 標準で UTF-8 with BOM で出力するため、救出したCSVをExcelでダブルクリックしても文字化けしません。

【できないこと(対象外の処理)】

  • 壊れたSQLダンプの文法補正・修復: ファイル破損や途中で切断された不完全なINSERT文の修復は行えません。
  • 複雑なDDLスキーマやVIEW・トリガーの復元: 本ツールはテーブルのデータ(INSERT句)をCSVとして救出する専用ツールであり、DB構造全体のマイグレーションツールではありません。
  • 全テーブルの一括同時抽出: メモリとI/O負荷を最小限に抑えるため、1回につき1テーブルをピンポイントで救出する設計です。

🛠️ 主な機能

  1. ストリーミングSQL Lexer: メモリ消費量はファイルサイズに関わらず数十MBで一定。低スペックPCでも安定動作。
  2. テーブル候補自動検出: 先頭50MBのCREATE TABLE / INSERT INTO句を高速解析。
  3. エスケープ安全処理: 改行コード混入、引用符エスケープ、NULL値(空文字置換)に完全対応。
  4. 文字コード対応: UTF-8, Shift-JIS(CP932), EUC-JP, Latin1 等のダンプに対応。

🚀 動作要件

  • OS: Windows 10 / 11 (64bit)
  • Python実行環境(Pro版はEmbedded Python同梱のためインストール不要)

🔗 公式リンク・関連メディア(相互リンク)

About

巨大SQLダンプから特定テーブルのみをストリーミング逐次CSV抽出する救出GUIツール(Windows専用・完全オフライン)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors