SQLiteフォーマッター
SQLite文を整形します。二重引用符、バッククォート、または [角括弧] で囲まれた識別子にはSQLiteのルールを適用し、X''形式の BLOB リテラルや ?1、:name、@name などのパラメーターに対応します。ON CONFLICT、DO UPDATE SET、RETURNING などの句は独立した行になり、列、条件、サブクエリはインデントされます。閉じられていない文字列や括弧は、行番号と列番号とともに報告されます。アプリやモバイルの開発者に最適です。
よくある質問
どのSQLite構文に対応していますか?
引用符を二重にした単一引用符文字列、二重引用符・バッククォート・[角括弧] で囲まれた識別子、X''形式の BLOB リテラルを認識します。?、?1、:name、@name、$name形式のパラメーターは入力時のまま保持されます。
どの句が独立した行になりますか?
SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、OFFSET はそれぞれ独立した行になります。SQLiteのアップサート句である ON CONFLICT と DO UPDATE SET、および RETURNING 句も同様です。
CREATE TABLE 文を整形できますか?
はい。括弧内では列定義が1行ずつ配置され、VARCHAR(20)などの短い型引数は同じ行に保たれます。
コメントは保持されますか?
はい。-- 行コメントと /* ブロックコメント */ は保持され、新しいレイアウトに合わせてインデントし直されます。
キーワードの大文字・小文字は変わりますか?
いいえ。キーワードと識別子の大文字・小文字は入力時のまま保持されます。SQLiteではキーワードの大文字・小文字が区別されないため、大小文字が混在していても動作します。
トリガーはどのように処理されますか?
BEGIN と END の間にあるトリガー本体は、ブロックとしてインデントされます。内部の各文はそれぞれ独立した行から始まります。
どのようなエラーが報告されますか?
閉じられていない文字列、引用符付き識別子、ブロックコメント、および対応していない括弧が、行番号と列番号とともに報告されます。このツールは文を実行せず、スキーマもチェックしません。
インデントを変更できますか?
はい。2 または 4 個のスペース、あるいはタブを選べます。括弧内の短いリストは1行に保たれ、長いリストはインデントされたブロックになります。
入力の最大サイズはどれくらいですか?
1リクエストあたり最大 1 MB、文あたり最大 128 KB です。複数の文は1つずつ整形され、空行で区切られます。
私のSQLは保存されますか?
いいえ。文はメモリ上で整形され、そのまま返されます。保存されることはなく、記録されるのはリクエストサイズのみです。