開発者ツール / 20
SQLフォーマッタ
標準、PostgreSQL、MySQL、SQLite、BigQueryのSQLを整形します。
SQLフォーマッタ: TOEAは選択したSQLダイアレクトをトークン化し、インデントを統一し、認識したキーワードを大文字に変換します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
方言を選ぶ
方言によって、引用符とプレースホルダーの解釈が決まります。MySQLとBigQueryではバッククォートで識別子を囲み、PostgreSQLと標準SQLでは二重引用符を使います。プレースホルダーも異なります。PostgreSQLでは$1、MySQLとSQLiteでは?、BigQueryでは@nameです。クエリを実行するデータベースを選んでください。方言が認識できないプレースホルダーや引用符があると、フォーマットが止まることがあります。
大文字に変換されるのはキーワードだけです。テーブル名とカラム名の大文字・小文字は維持されます。引用符で囲んだ名前が大文字・小文字を区別するPostgreSQLでは、この点が重要です。
フォーマットに失敗する場合
解析エラーは通常、テキストが純粋なSQLではないことを意味します。{{ ref('orders') }}や{% if %}のようなdbt、Jinja、ORMのテンプレートは、その位置でパーサーを停止させます。コンパイル後のSQLをフォーマットするか、先にテンプレート部分をプレースホルダー名へ置き換えてください。
フォーマットを統一するとコードレビューが効率的になります。すべてのクエリが同じ形式で配置されていれば、差分チェッカーには空白ではなく実際の変更が表示されます。
使い方
- SQLをペーストしてダイアレクトを選びます。
- 整形を実行します。
- 読みやすくなった結果をコピーまたはダウンロードします。
プライバシーと制限事項
クエリはブラウザ内に留まります。整形はデータベースのスキーマ、権限、クエリのパフォーマンスを検証しません。
関連ツール
よくある質問
SQLを実行しますか?
いいえ。テキストを整形するだけで、データベースに接続することはありません。
ダイアレクトを選ぶ理由は何ですか?
データベースごとにキーワード、クォート、関数、構文が異なるため、ダイアレクトを選ぶことでトークン化が向上します。
無料ツール · ブラウザ内で · アカウント不要