コンテンツへスキップ
uencoder

SQL クエリをフォーマットして整形する

圧縮されたりインデントが崩れたりした SQL クエリを受け取り、キーワードを大文字にして句を別の行にした、読みやすく一貫性のある SQL を生成します。

  1. 1

    ログの SQL や ORM が生成した SQL は、単一の長い行であることが多いです。キーワードを独自の行に置き、一貫したインデントとエイリアスの整列を行うフォーマットで、デバッグとレビューが読みやすくなります。

  2. 2
    SQL フォーマッター →

    SQL クエリを貼り付けます。ツールは SELECT/INSERT/UPDATE/DELETE を標準的な規約(キーワードは大文字、SELECT/WHERE/GROUP BY は別行、サブクエリはインデント)でフォーマットします。

  3. 3

    チェーンを使って、複数ステートメントを含む SQL ドキュメントを、セミコロンとコメントを一貫して処理しながらフォーマットします。

よくある質問

フォーマットはクエリの意味を変えますか?
いいえ。フォーマットは空白、大文字小文字、改行のみを変更します。パースされたクエリツリーは同一です。フォーマッタが「最適化」も行う場合(述語を書き換えるツールがあり、動作が変わる可能性)は、必ず差分で確認してください。
どの SQL 方言に対応していますか?
標準 SQL(ANSI)構文はどこでも動きます。方言固有の構文(PL/pgSQL、T-SQL、MySQL のバッククォート)は完璧にフォーマットされない場合があります。フォーマッタは一般的な SELECT/INSERT/UPDATE/DELETE 構造に焦点を当てています。

このタスクを解決するワークフロー

関連ツール