MariaDBフォーマッター
MariaDBのクエリとスクリプトを整形します。バッククォートで囲まれた識別子、バックスラッシュエスケープ、# コメント、実行可能コメント、DELIMITER ブロックにはMariaDBのルールを適用します。ON DUPLICATE KEY UPDATE や RETURNING などの句はひとまとまりに保たれ、列と条件はインデントされ、文は空行で区切られます。閉じられていない文字列や括弧は、行番号と列番号とともに報告され、レビューを効率化できます。
よくある質問
MySQLフォーマッターとの違いは何ですか?
どちらもMySQLの引用符とコメントのルールを共有しています。MariaDBフォーマッターは、MariaDBが INSERT、REPLACE、DELETE でサポートする RETURNING も独立した句として扱います。
どのリテラルと識別子が認識されますか?
バッククォートで囲まれた識別子、バックスラッシュエスケープを含む単一引用符および二重引用符の文字列、X'' と B'' 形式のリテラル、N'' 形式の各国語文字列、_utf8mb4'text' などの文字セット導入子、@変数を認識します。内容が変更されることはありません。
コメントはどのように扱われますか?
ハッシュコメント(#)、二重ダッシュコメント(空白が続く--)、ブロックコメントは保持されます。バージョンマーカーを含む実行可能コメントは、記述どおりに保持されます。
どの句が独立した行になりますか?
SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT はそれぞれ独立した行になります。ON DUPLICATE KEY UPDATE、LOCK IN SHARE MODE、FOR UPDATE、RETURNING も句としてひとまとまりに保たれます。
ストアドプロシージャを整形できますか?
はい。DELIMITER 行は独立した行に保たれ、カスタムデリミタで各ルーチンが終了します。IF、WHILE、LOOP を含む BEGIN と END のブロックはインデントされます。
キーワードの大文字と小文字は変わりますか?
いいえ。すべてのキーワードと名前の大文字・小文字は入力時のまま保持されます。変更されるのは空白と改行のみです。
どのようなエラーが検出されますか?
閉じられていない文字列、引用符付き識別子、ブロックコメント、および対応していない括弧が、行番号と列番号とともに報告されます。このツールは文法全体やスキーマをチェックしません。
インデントを選べますか?
はい。ネストの各レベルに 2 または 4 個のスペース、あるいはタブを選べます。括弧内の短いリストは同じ行に保たれます。
入力の最大サイズはどれくらいですか?
1リクエストあたり最大 1 MB、文あたり最大 128 KB です。大量のプロシージャやビューを含むダンプにも対応できます。
私のSQLは保存されますか?
いいえ。クエリはメモリ上で整形され、すぐに返されます。保存されることはなく、記録されるのはリクエストサイズのみです。