SQL · 無料 · 端末内で処理

SQL ファイルをオンラインで破損させる

.sql ダンプを無料でオンラインで破損させます。文の構造とエンコーディングを壊すため、インポートは部分的なデータを読み込むのではなく失敗します。

  • アップロードなし
  • サイズ制限なし
  • 登録不要

SQL ファイルを破損させる

.sql, .dump 向けに調整していますが、他のどの形式でも同じように動作します。

100% 端末内で処理
ここにファイルをドロップ、または 参照 形式もサイズも自由、複数ファイルを同時に処理できます
破損レベル

処理中…0%
ダウンロードの準備ができました

SQL ファイルをきちんと壊すのが難しい理由

SQL ダンプは順番に実行される文が並んだテキストファイルです。そのため部分的な破損は現実にきわめて危険です。インポートが数千行にわたって成功したあと途中で失敗し、データベースを不整合な状態に残すことがあります。それを必要なときに再現することこそ、このツールの目的です。

このツールが破壊するもの

  • 文の終端記号. セミコロンと改行が上書きされ、文どうしがつながって解析不能な入力になります。
  • 文字列リテラルの引用符. 引用符が壊され、リテラルは閉じられないまま後続の文を飲み込みます。
  • ダンプのヘッダー. クライアントとサーバーのバージョンコメントを含む先頭バイトが破壊されます。
  • エンコーディングの妥当性. 不正な UTF-8 シーケンスにより、1 文も実行されないうちにインポートが失敗します。

そのあと表示されるもの

アプリケーション動作
mysql < dump.sql「ERROR 1064 (42000): You have an error in your SQL syntax」と表示され、インポートが中断します。
psql -fエンコーディングに対する不正なバイト列を報告して停止します。
phpMyAdmin / Adminer構文エラーと行番号を伴ってインポートに失敗します。
「軽度」レベルインポートが途中まで進んでから失敗することがあり、現実的な部分復元のシナリオになります。

これを行うよくある理由

  • 本当に起きる前に、壊れたバックアップからの復元を練習すること。
  • インポートがトランザクション内で実行され、失敗時にきれいにロールバックすることの確認。
  • マイグレーションツールが処理を続けず問題の文を報告することのテスト。
  • バックアップは取るだけでなく検証すべき理由を示すこと。

SQL ファイルを破損させる手順

  1. 上のボックスに .sql ファイルをドロップするか、クリックして選択します。
  2. 部分的な損傷(Light)や復元ソフトの無力化(Heavy)が必要でなければ、レベルは Standard のままにします。
  3. ファイルを破損 を押します。処理は端末内で行われるため、ほぼ即座に終わります。
  4. 結果をダウンロードします。既定では元のファイル名とバイト長がそのまま保たれます。

SQL についてのよくある質問

部分的な復元を再現できますか。

はい。しかもそれが最も有用なケースです。「軽度」レベルはほとんどの文を残すため、インポートはたいていしばらく進んでから失敗します。それはまさにトランザクション処理の欠落を捕まえるシナリオです。

圧縮されたダンプでも動作しますか。

.sql.gz ファイルは代わりに gzip アーカイブとして扱われ、全体が一度に壊れます。文レベルの損傷が必要なら先に展開してください。

特定のテーブルを壊せますか。

決定的にはできません。損傷は散発的で、名前を指定したオブジェクトを狙うものではありません。

元のダンプは変更されますか。

いいえ。破損はメモリー上のコピーに適用され、別途ダウンロードされます。

責任を持ってご利用ください。 Files Corrupter はソフトウェアテスト、QA、研究、研修、教育のために作られています。完成した成果物であるかのように見せる目的で、意図的に破損させたファイルを提出する行為は、学校や勤務先の規則に反する場合があります。出力の使い方についてはご自身が責任を負います。詳しくは 免責事項.

その他の コード・データ 向けツール

すべての破損ツール