0

SQLフォーマッタ

SQL クエリをフォーマットして整形したり、1 行に縮小したりできます。すべてブラウザ内で実行できます。

処理中... 0%
SQLソースのトークン化
句とサブクエリの検出
キーワードの大文字と小文字の適用
フォーマットされた出力のレンダリング

結果

急いで書かれた 40 行のクエリ (すべて小文字で、1 つの無限の文字列で、3 つのネストされたサブクエリを含む) をレビューするのはほとんど不可能です。この SQL フォーマッタは、ワンクリックで SQL を読みやすく、一貫してインデントされた SQL に変換します。SELECT リストのすべての列が独自の行を取得し、JOIN が FROM 句の下に並び、WHERE 条件が各 AND/OR で中断され、サブクエリが 1 レベル深くインデントされるため、クエリの構造がすぐに表示されます。

フォーマッタは、検索と置換ではなく、実際の SQL トークナイザーに基づいて構築されています。つまり、決して触れてはいけないものを知っているということです。文字列リテラルは正確な内容と間隔を保持し、/* */ コメントはフォーマットされても残り、二重引用符、バッククォート、または [括弧] で囲まれた識別子はバイト単位で渡されます。キーワードの大文字化はオプションです。これをオンにすると、SELECT、FROM、LEFT JOIN を入力方法に関係なく大文字で取得できます。オフにすると、元の大文字と小文字が維持されます。

チームのスタイル ガイドに合わせてインデントの幅 (スペース 2 つまたはスペース 4 つ) を選択し、モード (人間用の書式設定またはログ、JSON ペイロード、構成ファイル用の 1 行への縮小) を選択します。セミコロンで区切られた複数のステートメントは 1 回のパスで処理され、サマリには処理されたステートメントの数が示されます。

すべてはブラウザ内でローカルに行われます。クエリはデバイス上でトークン化されて再構築され、サーバーに送信されることはありません。これにより、このツールは、実際のテーブル名、スキーマの詳細、ビジネス ロジックを含む実際の運用 SQL に対して安全になります。これらの SQL は、入力をアップロードするオンライン サービスに貼り付けることはできません。ページが読み込まれるとオフラインで動作します。結果は .sql ファイルとしてコピーまたはダウンロードできます。