SQL フォーマッター
MySQL、PostgreSQL、SQL Server、SQLite、BigQuery、Oracle 向けにSQLを整形します。
SQL はブラウザ内のローカルで整形され、サーバーにアップロードされることはありません。
NoSQL も扱いますか? MongoDB Query Formatter を試してください。
SQL フォーマッター について
この SQL フォーマッターは、乱雑で 1 行の、またはインデントのないクエリを、読みやすく一貫したスタイルの SQL に整えます。方言を MySQL・PostgreSQL・SQL Server(T-SQL)・SQLite・BigQuery・Oracle(PL/SQL)・標準 SQL から選ぶと、SELECT・FROM・JOIN・WHERE などを適切なインデントで再整形します。SQL 整形ツールとして、2 スペースまたは 4 スペースのインデントを選べ、統一されたハウススタイルのためにキーワードを大文字にするオプションもあります。プルリクエストをレビューする開発者、ログに記録されたクエリを読む QA エンジニア、ORM や 1 行のダンプから SQL を整形したいデータアナリストに便利です。コミットや差分、共有の前に sql をオンラインで整形するのに使えます。すべてはブラウザ内のローカルで動作するため、クエリは端末上で処理され、データがブラウザから外に出ることはありません。
機能
- 標準 SQL を含む 6 つの方言を整形: MySQL・PostgreSQL・T-SQL・SQLite・BigQuery・Oracle
- 出力のインデントを 2 スペースまたは 4 スペースから選択
- SELECT・FROM・WHERE などのキーワードを大文字にするオプション
- 長い 1 行のクエリを読みやすくインデントされた文に再整形
- 入力やオプションの変更に合わせてライブ整形
- 整形済み SQL をコピー、または query.sql ファイルとしてダウンロード
- すべてブラウザ内で動作
SQL フォーマッター の使い方
- SQL 入力欄に SQL を貼り付けます。
- ドロップダウンからデータベースの方言を選びます(例: PostgreSQL または MySQL)。
- 2 または 4 スペースのインデントを選び、必要なら UPPERCASE キーワードを切り替えます。
- Formatted SQL パネルで整形結果を確認します。
- 出力をコピーするか、query.sql としてダウンロードします。
例
入力
select id,name from users where active=1 order by name desc;
出力
SELECT
id,
name
FROM
users
WHERE
active = 1
ORDER BY
name DESC;
1 行のクエリを 2 スペースインデントと大文字キーワードで再整形。
よくあるエラーとトラブルシューティング
- 期待したのにキーワードが大文字にならない。 — UPPERCASE キーワードのトグルをオンにしてください。オフのままだとフォーマッターは元のキーワードの大小を保持します。
- 方言固有の構文が変に整形される、または拒否される。 — 合った方言(例: BigQuery や Oracle)を選び、標準 SQL ではなくその構文として正しく解析させてください。
- 出力のインデントがチームのスタイルに合わない。 — 2 spaces と 4 spaces のオプションを切り替えて、プロジェクトの書式規約に合わせてください。
- クエリの構文エラーが予期しない出力を生む。 — 入力の括弧の不一致や欠落したカンマを修正してください。フォーマッターは有効な SQL を再整形しますが、壊れた文を修復することはできません。
よくある質問
- SQL フォーマッターとは何で、いつ使うべきですか?
- 乱雑または 1 行のクエリをきれいでインデントされた SQL に再整形する SQL 整形ツールです。コミット前、プルリクエストでの差分、チームへのクエリ共有の前に使ってください。
- SQL フォーマッターはどの SQL 方言に対応していますか?
- MySQL・PostgreSQL・SQL Server(T-SQL)・SQLite・BigQuery・Oracle(PL/SQL)・標準 SQL です。ドロップダウンからデータベースに合うものを選んでください。
- SQL フォーマッターでインデント幅を変えるには?
- 2 spaces / 4 spaces のスイッチで、整形出力のネストされた句のインデントの深さを設定します。
- SQL フォーマッターはキーワードを自動で大文字にできますか?
- はい。UPPERCASE キーワードを切り替えると、SELECT・FROM・WHERE・JOIN などをクエリ全体で統一します。
- SQL フォーマッターは私のデータベースを実行・接続しますか?
- いいえ。クエリのテキストをブラウザ内で再整形するだけで、実行したりデータベースに接続したりすることはありません。
- SQL を整形するときどこかに送信されますか?
- いいえ。クエリはブラウザ内のローカルで処理され、データが端末から外に出ることはなく、サーバーにアップロードされることもありません。
関連ツール
すべての ArrayKit ツール