コード整形 / MULTIVERTO

コンパクトSQL

引用値を保持しながら、SQL の余分なスペースを縮小します。

変換ツール入力内容はこのブラウザ内にとどまり、変換のために送信されません。

ファイルはブラウザー内にとどまります。
ツールを連結

前の結果に各テキストツールを適用します。 テキスト変換ワークフロー ↗

このブラウザーには手順の名前とツールの順序だけを保存します。入力内容と結果は保存しません。

01 / 例

例

入力SELECT namae, toshi FROM hitobito WHERE yuko = 1;
結果SELECT namae, toshi FROM hitobito WHERE yuko = 1;

02 / ガイド

コンパクトSQL — 仕組み

このツールで変わること

引用符で囲まれた値を保ちながら、SQL の余分な空白を減らします。引用値の外にある連続した空白や改行を、一つの区切りへまとめます。行コメントの終わりに必要な改行は残し、次の SQL がコメントの一部にならないようにします。短い欄へクエリを運ぶときや表記を比べるときに役立ちますが、クエリの実行計画や速度を最適化する操作ではありません。

対応する構文と制約

このコンパクト化は、引用値の外側にある連続した空白と改行だけを主な対象にし、行コメントの境界を保ちます。結果をデータベースで使う前に、その方言で構文を確認し、パラメーターの結び付けと実行計画を実環境で調べてください。見た目が短くなっても、同じ行が返ることや同じ権限で動くことは自動的には保証されません。特にコメントと複数文が続く入力は慎重に点検してください。

実際に使うときの手順

サンプル SELECT name, city の後に改行と重複した空白があるクエリを短くすると、SELECT name, city FROM people WHERE active = 1; になります。識別子や条件はそのままで、引用文字列の内部にある空白も保持します。行コメントの直後に別の文が続く例では、コメントを終わらせる改行を残す必要があります。複数文を入力できても、実際のデータベースドライバーがその実行を許すとは限りません。対象環境で代表例をテストしてください。

結果を検証する

短い SQL 文字列を要求する欄へ渡す前に、引用された値の前後を確認します。行コメントの後の改行が消えると、続く SQL までコメントになり得るため、その境界を残すことが重要です。代表的なクエリを実際のデータベースで実行してください。空白を減らしても、権限、実行計画、方言の互換性が証明されるわけではありません。元の文を保存し、結果の行と値を比較します。

入力から出力への変換過程
SQL - 入力
構文を読み取り、形式を変換
SQL - 結果

ガイドを探す

変換ガイド

ガイドを探す