SQL クエリをフォーマットして整形する
圧縮されたりインデントが崩れたりした SQL クエリを受け取り、キーワードを大文字にして句を別の行にした、読みやすく一貫性のある SQL を生成します。
- 1
ログの SQL や ORM が生成した SQL は、単一の長い行であることが多いです。キーワードを独自の行に置き、一貫したインデントとエイリアスの整列を行うフォーマットで、デバッグとレビューが読みやすくなります。
- 2 SQL フォーマッター →
SQL クエリを貼り付けます。ツールは SELECT/INSERT/UPDATE/DELETE を標準的な規約(キーワードは大文字、SELECT/WHERE/GROUP BY は別行、サブクエリはインデント)でフォーマットします。
- 3 sql-format → word-count
チェーンを使って、複数ステートメントを含む SQL ドキュメントを、セミコロンとコメントを一貫して処理しながらフォーマットします。
よくある質問
- フォーマットはクエリの意味を変えますか?
- いいえ。フォーマットは空白、大文字小文字、改行のみを変更します。パースされたクエリツリーは同一です。フォーマッタが「最適化」も行う場合(述語を書き換えるツールがあり、動作が変わる可能性)は、必ず差分で確認してください。
- どの SQL 方言に対応していますか?
- 標準 SQL(ANSI)構文はどこでも動きます。方言固有の構文(PL/pgSQL、T-SQL、MySQL のバッククォート)は完璧にフォーマットされない場合があります。フォーマッタは一般的な SELECT/INSERT/UPDATE/DELETE 構造に焦点を当てています。
このタスクを解決するワークフロー
SQL フォーマットと単語統計によるドキュメント化
SQL クエリを整形し、その後フォーマットされた出力を単語統計で分析する。 パイプライン
Lorem Ipsum 生成と単語カウント
Lorem Ipsum テキストを生成し、その後単語をカウントする。 パイプライン
SQL フォーマットと構文検証
SQL クエリをフォーマットし、その後構文を検証する。 パイプライン
テキストのクリーンアップ後の単語統計分析
テキストをトリムして正規化し、その後単語/文字/行統計を計算する。 パイプライン
行の重複除去と単語カウント
行をソートして重複を除去し、その後残りの単語をカウントして簡単な在庫を得る。 パイプライン
テキストの小文字化と単語カウント
テキストのケースを正規化し、その後分析のために単語をカウントする。 パイプライン
URL 除去と単語カウント
テキストから URL を除去し、その後残りの単語をカウントする。 パイプライン
Title Case と単語カウント
Title Case に変換し、その後単語をカウントする。 パイプライン
テキストの折り返しと単語カウント
長いテキストを折り返し、その後結果の単語をカウントする。 パイプライン