sqlite
PRAGMAの声明
サーチ…
備考
SQLiteのドキュメントには、 すべてのPRAGMA文のリファレンスがあります 。
恒久的効果を有するPRAGMA
ほとんどのPRAGMAステートメントは、現在のデータベース接続にのみ影響します。つまり、データベースが開かれたときに再適用する必要があります。
ただし、次のPRAGMAはデータベースファイルに書き込みを行い、いつでも実行できます(ただし、トランザクション内ではない場合もあります)。
次のPRAGMA設定は、作成後に変更できないデータベースファイルのプロパティを設定するため、データベースへの最初の実際の書き込みの前に実行する必要があります。
- auto_vacuum ( VACUUMの前に変更することもできます)
- エンコーディング
- legacy_file_format
- page_size ( VACUUMの前に変更することもできます)
例えば:
-- open a connection to a not-yet-existing DB file
PRAGMA page_size = 4096;
PRAGMA auto_vacuum = INCREMENTAL;
CREATE TABLE t(x); -- database is created here, with the above settings
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow