⌘K でツールを切替
FORMAT & CONVERT
SQLフォーマッター
SQLクエリを方言を選んで見やすく整形します。
sql-format
§01 このツールについて
概要
広く使われているsql-formatterライブラリでSQLを整形します。キーワードは
大文字化され、SELECT・FROM・WHERE・ORDER BYなどの句は行分割、
SELECTリストも読みやすく展開されます。方言セレクターでMySQL・MariaDB・
PostgreSQL・SQLite・BigQuery・Transact-SQLのパースに切り替えられるため、
方言固有の演算子やクォートも正しく処理されます。ORMが生成したクエリや
ログからコピーした1行クエリの整理に便利です。
使い方
- Dialectドロップダウンでデータベースを選びます(
sql・mysql・postgresql・sqlite・mariadb・bigquery・transactsql)。 - SQL欄にクエリを貼り付けます。
- Formatted欄に結果が即座に表示されます。選択した方言でパースできない場合はエラーが出力の上に表示されます。
使用例
-
select id,name from users where active=1 order by name→SELECT id, name FROM users WHERE active = 1 ORDER BY name
注意事項
正しいはずのクエリでエラーになる場合は方言を変えてみてください。ベンダー
固有の構文は汎用のsql設定では失敗しがちです。キーワードの大文字化は
固定です。
FAQ
クエリはサーバーに送信されますか?
いいえ。整形はオープンソースのsql-formatterライブラリを使いブラウザ内で完結します。テーブル名・スキーマ・埋め込み値を含むクエリが外部に出ることはありません。
対応しているSQL方言は?
標準sql、mysql、mariadb、postgresql、sqlite、bigquery、transactsql(SQL Server)の7種類です。PostgreSQLのキャスト(::)、BigQueryのバッククォート、T-SQLの角括弧識別子など方言固有の構文を正しく扱うには、適切な方言の選択が重要です。
整形でクエリの意味は変わりますか?
いいえ。フォーマッターが変更するのは空白・改行・キーワードの大文字小文字(キーワードは大文字化)だけです。識別子・リテラル・クエリの意味には手を加えません。