開発者ツール / 20

SQLフォーマッタ

標準、PostgreSQL、MySQL、SQLite、BigQueryのSQLを整形します。

SQLフォーマッタ: TOEAは選択したSQLダイアレクトをトークン化し、インデントを統一し、認識したキーワードを大文字に変換します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
SQL整形ツールローカル処理

完全にブラウザ内で実行します

方言を選ぶ

方言によって、引用符とプレースホルダーの解釈が決まります。MySQLとBigQueryではバッククォートで識別子を囲み、PostgreSQLと標準SQLでは二重引用符を使います。プレースホルダーも異なります。PostgreSQLでは$1、MySQLとSQLiteでは?、BigQueryでは@nameです。クエリを実行するデータベースを選んでください。方言が認識できないプレースホルダーや引用符があると、フォーマットが止まることがあります。

大文字に変換されるのはキーワードだけです。テーブル名とカラム名の大文字・小文字は維持されます。引用符で囲んだ名前が大文字・小文字を区別するPostgreSQLでは、この点が重要です。

フォーマットに失敗する場合

解析エラーは通常、テキストが純粋なSQLではないことを意味します。{{ ref('orders') }}や{% if %}のようなdbt、Jinja、ORMのテンプレートは、その位置でパーサーを停止させます。コンパイル後のSQLをフォーマットするか、先にテンプレート部分をプレースホルダー名へ置き換えてください。

フォーマットを統一するとコードレビューが効率的になります。すべてのクエリが同じ形式で配置されていれば、差分チェッカーには空白ではなく実際の変更が表示されます。

使い方

  1. SQLをペーストしてダイアレクトを選びます。
  2. 整形を実行します。
  3. 読みやすくなった結果をコピーまたはダウンロードします。

プライバシーと制限事項

クエリはブラウザ内に留まります。整形はデータベースのスキーマ、権限、クエリのパフォーマンスを検証しません。

関連ツール

よくある質問

SQLを実行しますか?

いいえ。テキストを整形するだけで、データベースに接続することはありません。

ダイアレクトを選ぶ理由は何ですか?

データベースごとにキーワード、クォート、関数、構文が異なるため、ダイアレクトを選ぶことでトークン化が向上します。

無料ツール · ブラウザ内で · アカウント不要