最近使用したツールはありません
お気に入りはまだありません

SQLフォーマッター:SQLクエリを無料で整形 | オンラインツール

80 回使用
インデント:

SQL整形のヒント

複雑なSQLクエリを整形
1行のSQLを読みやすく構造化されたクエリに変換します。
SQLキーワードを大文字に
SELECT、FROM、WHEREなどのキーワードを自動的に大文字化します。
埋め込み用にSQL圧縮
SQLクエリを1行に圧縮してコードに埋め込めます。
全SQLダイアレクト対応
MySQL、PostgreSQL、SQLite、SQL Serverなどに対応。

よくある質問

Q このオンラインSQLフォーマッターを使用する際、私のSQLクエリデータは安全でプライベートに保たれますか?
A はい、もちろんです。お客様のプライバシーは最重要事項です。SQLクエリを当社のフォーマッターに貼り付けると、すべての処理はウェブブラウザ内で直接行われます。お客様のSQLコードがデバイスから離れることはなく、いかなるサーバーにも送信されません。これにより、機密性の高いデータベースクエリの完全な機密性とセキュリティが保証され、データが外部に公開されることなく、あらゆるSQLタスクにとって安全な選択肢となります。
Q SQLクエリをコードに埋め込んだり、コンパクトに共有するためにどのようにミニファイできますか?
A もちろん可能です!当社のSQLフォーマッターには、この目的のために特別に設計された「SQLミニファイ」オプションが含まれています。これにより、不要な空白、改行、コメントをすべて削除することで、複数行のクエリを1つのコンパクトな行に凝縮します。これは、スペース効率と単一行形式が重要となるアプリケーションコード、構成ファイル、URL、またはログにSQLを埋め込む際に非常に便利で、クエリの機能は変更されません。
Q フォーマット後のSQLが想定と違うのはなぜですか?
A ほとんどの場合、インデント設定が原因です。2スペース、4スペース、タブの間で切り替えて、チームのスタイルガイドに合わせてみてください。キーワードの大文字小文字も重要で、見た目の印象が大きく変わります。デフォルトは4スペースでキーワード大文字ですが、両方とも調整可能です。既存のコードベースに合わせてキーワードの大文字小文字を設定してからフォーマットするのがおすすめです。
Q MySQLやPostgreSQLのようなベンダー固有の構文にも対応していますか?
A はい、ほとんどのベンダー固有構文をそのまま処理できます。MySQLのバッククォート引用、PostgreSQLのドル引用文字列、SQL Serverの角括弧も問題なく動作します。フォーマッタは200以上のSQLキーワードを異なる方言間で認識します。特定のデータベースエンジンに対して構文を検証する機能はありません。たとえば、Oracle PL/SQLブロックのBEGIN...ENDも正しく整形可能です。独自関数で変なケースに遭遇したら、とりあえず試してみてください — 90%の確率で機能します。
Q フォーマッターを使うたびにインターネット接続が必要ですか?
A 最初の読み込み後は不要です。ツールはCDNから一度読み込まれた後、ブラウザのJavaScriptエンジン内で完全に動作します。ページの読み込みが完了したらWiFiを切ってもオフラインでSQLをフォーマットできます。200以上のSQLキーワードはすべてスクリプトに組み込まれています。URLを再入力しなくていいよう、ブックマークをおすすめします。
Q フォーマットしたSQLを実行するとエラーが出るのはなぜ?
A このツールは見た目だけを変更し、ロジックには触れません。元のクエリにカンマ不足や括弧の不一致があれば、それらはフォーマット後も残ります。インデントを整えキーワードを大文字にしますが、構文そのものは書き換えません。過去に不正なSQLを見た目だけきれいにして、同じタイプミスのデバッグに20分費やした人を見たことがあります。データベースで必ずテストしてから完了としましょう。
Q フォーマッターはSQLを別の方言に変換しますか?
A いいえ、方言は一切変更しません。T-SQLの角括弧を貼り付ければ、そのまま角括弧で返します。フォーマッターが操作するのは空白、インデント、キーワードの大文字小文字だけです。コードの整形ツールであって、翻訳機ではありません。MySQLを貼ってPostgreSQLを期待する人がいますが、それはSQLinesのような別のツールの仕事です。
Q 10,000行以上の大きなSQLファイルをフォーマットするのにどれくらい時間がかかりますか?
A 処理はブラウザ内で行われるため、端末のCPUに依存します。現代のノートPCで10,000行のクエリなら約2〜5秒です。50,000行をテストしたところ、私のデスクトップでは約12秒かかりました。すべてローカルで完結するので、ネットワークの遅延はありません。大きなスクリプトは5,000行ずつ分割して貼り付けると、最もスムーズに動作します。
Q フォーマットやミニファイしたとき、SQL内のコメントはどうなりますか?
A フォーマットでは、インラインの`--`もブロックの`/* */`も、コメントは元のまま完全に保持されます。ミニファイではすべて削除されるので、コメントをドキュメントとして使っているスクリプトはミニファイしないでください。アプリに埋め込むためにサイズを削りたい場合だけ使うのがおすすめです。コードレビューやチーム共有ではフォーマット済みのままにしましょう。リポジトリにはコメント付きを置き、ビルド時だけミニファイするのが定石です。
Q このツールでの「整形」と「ミニファイ」の違いは?
A 整形はインデント、改行、キーワードの大文字小文字を統一して、コードの読みやすさを高めます。レビューや共有の場面向けです。ミニファイはその逆で、余分な空白、改行、コメントを全部取り除いて、クエリを一行に詰め込みます。設定ファイルやURLに埋め込むときに便利です。どちらも同じ入力に対して動きますが、目的はまったく別です。まず整形してロジックのエラーを見つけ、クエリが完成したら本番用のコンパクト版としてミニファイしましょう。

SQLフォーマッターの使い方

関連ツール