Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

SQL整形

SQLをブラウザ上で見やすく整形するツールです。標準SQL、MySQL、PostgreSQL、SQLite、SQL Server、Oracle、BigQueryの方言を選び、インデント(1行にまとめる圧縮を含む)、キーワードとテーブル名・カラム名の大文字小文字、コメントの削除、カンマとAND/ORの位置を指定して、SELECT文などのクエリを整形できます。

ツール

0文字

方言
インデント
キーワード
テーブル名・カラム名
コメント
カンマ位置
AND/ORの位置

仕様

本ツールの仕様は以下の通りです:

  • 対応形式: SQL(SELECT文・INSERT文・UPDATE文・DELETE文・CREATE TABLE文などのクエリ。セミコロンで区切った複数のクエリにも対応)
  • 方言: 標準SQL(既定)、MySQL、PostgreSQL、SQLite、SQL Server、Oracle(PL/SQL)、BigQueryの7種類から選択。データベースごとの識別子の書き方(MySQLのバッククォート、SQL Serverの角括弧など)や演算子を、選択した方言に合わせて解釈します
  • 文字コード: UTF-8
  • 入力文字数制限: なし(ブラウザの性能に依存)
  • 出力形式: 行番号付きのテキスト(色分けなし)
  • インデント: 「スペース2」(既定)「スペース3」「スペース4」「タブ」「圧縮」から選択。圧縮は改行とインデントを取り除き、セミコロンで区切ったクエリごとに1行にまとめます。行コメント(--)の直後だけは、後ろのSQLがコメントにならないよう改行を残します。複数行のブロックコメントと文字列の中の改行はそのまま残ります
  • キーワード: SELECT・FROM・WHEREなどのSQLキーワードを「大文字」(既定)「小文字」「先頭大文字」「そのまま」から選択。先頭大文字は Select・Order By のように各語の先頭だけを大文字にします。関数名(COUNTなど)とデータ型(VARCHARなど)は入力のままです
  • テーブル名・カラム名: 引用符で囲まれていないテーブル名・カラム名・別名を「そのまま」(既定)「大文字」「小文字」「先頭大文字」から選択。引用符・バッククォート・角括弧で囲んだ名前は変更しません
  • コメント: 「保持する」(既定)「削除する」から選択。削除すると行コメントとブロックコメントを取り除きます。文字列の中の記号はコメントとして扱いません
  • カンマ位置: 「後」(既定)「前」から選択。前は行末のカンマを次の行の先頭に移します。1行に収まる括弧の中(IN (1, 2, 3) や関数の引数など)のカンマは移しません
  • AND/ORの位置: 「前」(既定)「後」から選択
  • 圧縮のときの制限: インデントが圧縮のときは、カンマ位置とAND/ORの位置は選択できません
  • 変更されない部分: 文字列と引用符で囲んだ名前の中身は、どの設定でも変更しません
  • エラー表示: SQLを解釈できなかった場合は、位置(何行目・何列目付近か)が分かればその位置と、エラー内容の1行目を表示します
  • 注意事項:
    • 構文の正しさを保証する検証ツールではなく、不正なSQLでも整形される場合があります。実際のデータベースで実行できるかどうかは確認できません
    • 方言ごとに対応していない構文があり、正しいクエリでもエラーになる場合があります。その場合は別の方言を選んで試してください
  • 処理方式: ブラウザ内で処理し、入力内容はサーバーに送信しません(初回の整形時に、整形用のプログラムだけを読み込みます)

使い方

本ツールの使い方は以下の通りです:

  1. テキストボックスに整形したいSQLのクエリを入力します。改行やインデントがないSQLでも構いません。
  2. 方言を選択します。
    • 「標準SQL」:特定のデータベースに依存しない標準的なSQLとして整形します(既定)。
    • 「MySQL」「PostgreSQL」「SQLite」「SQL Server」「Oracle(PL/SQL)」「BigQuery」:お使いのデータベースに合わせて選択します。
  3. インデントを選択します。
    • 「スペース2」:スペース2つでインデントします(既定)。
    • 「スペース3」:スペース3つでインデントします。
    • 「スペース4」:スペース4つでインデントします。
    • 「タブ」:タブ1つでインデントします。
    • 「圧縮」:改行とインデントを取り除き、クエリごとに1行にまとめます。
  4. キーワードの大文字小文字を選択します。
    • 「大文字」:SELECT・FROMなどのキーワードを大文字にします(既定)。
    • 「小文字」:キーワードを小文字にします。
    • 「先頭大文字」:Select・Order Byのように各語の先頭だけを大文字にします。
    • 「そのまま」:入力した大文字小文字のまま出力します。
  5. テーブル名・カラム名の大文字小文字を選択します。
    • 「そのまま」(既定)「大文字」「小文字」「先頭大文字」から選びます。引用符で囲んだ名前は変更されません。
  6. コメントの扱いを選択します。
    • 「保持する」:コメントをそのまま残します(既定)。
    • 「削除する」:行コメントとブロックコメントを取り除きます。
  7. カンマ位置を選択します。
    • 「後」:カンマを行末に置きます(既定)。
    • 「前」:カンマを行の先頭に置きます。1列だけコメントアウトしたいときに便利です。
  8. AND/ORの位置を選択します。
    • 「前」:ANDやORを行の先頭に置きます(既定)。
    • 「後」:ANDやORを行末に置きます。
    • インデントが「圧縮」のときは、カンマ位置とAND/ORの位置は選択できません。
  9. 「整形する」ボタンをクリックします。
  10. 下部に整形結果が行番号付きで表示されます。
    • 設定を変えた後は、再度「整形する」ボタンをクリックすると反映されます。
  11. SQLを解釈できない場合は、エラーの位置と内容が表示されます。入力を修正して、もう一度「整形する」ボタンをクリックしてください。
  12. 必要に応じて以下を選択することができます。
    • 「クリップボードにコピーする」ボタン
      • 整形結果をクリップボードにコピーできます。
    • 「リセットする」ボタン
      • 入力内容と結果を消去し、すべての設定を初期値に戻します。

※ 整形できても、SQLの構文が正しいとは限りません。実行する前にデータベースで動作を確認してください。
※ 入力したSQLはブラウザ内で処理され、サーバーには送信されません。

関連コンテンツ