sqlite
PRAGMA-verklaringen
Zoeken…
Opmerkingen
De SQLite-documentatie bevat een verwijzing naar alle PRAGMA-instructies .
PRAGMA's met permanente effecten
De meeste PRAGMA-instructies hebben alleen invloed op de huidige databaseverbinding, wat betekent dat ze opnieuw moeten worden toegepast wanneer de database is geopend.
De volgende PRAGMA's schrijven echter naar het databasebestand en kunnen op elk moment worden uitgevoerd (maar in sommige gevallen niet binnen een transactie):
- Applicatie ID
- journal_mode bij het in- of uitschakelen van de WAL-modus
- schema_version
- user_version
- wal_checkpoint
De volgende PRAGMA-instellingen stellen eigenschappen van het databasebestand in die niet kunnen worden gewijzigd na het maken, dus ze moeten worden uitgevoerd voordat de eerste daadwerkelijke schrijfactie naar de database wordt uitgevoerd:
- auto_vacuum (kan ook worden gewijzigd vóór VACUUM )
- codering
- legacy_file_format
- pagina_grootte (kan ook worden gewijzigd vóór VACUUM )
Bijvoorbeeld:
-- 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow