# 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は保存されますか？

いいえ。文はメモリ上で整形され、そのまま返されます。保存されることはなく、記録されるのはリクエストサイズのみです。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
