sqlite
PRAGMA-uttalanden
Sök…
Anmärkningar
SQLite-dokumentationen har en referens till alla PRAGMA-uttalanden .
PRAGMA med permanenta effekter
De flesta PRAGMA-uttalanden påverkar endast den aktuella databasanslutningen, vilket innebär att de måste tillämpas igen när databasen öppnas.
Följande PRAGMAs skriver emellertid till databasfilen och kan köras när som helst (men i vissa fall inte i en transaktion):
- ansöknings-ID
- journal_mode när du aktiverar eller inaktiverar WAL-läge
- schema_version
- user_version
- wal_checkpoint
Följande PRAGMA-inställningar ställer in egenskaper för databasfilen som inte kan ändras efter skapandet, så de måste köras innan den första faktiska skrivningen till databasen:
- auto_vacuum (kan också ändras före VACUUM )
- kodning
- legacy_file_format
- sidstorlek (kan också ändras före VACUUM )
Till exempel:
-- 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow