sqlite
PRAGMA-Anweisungen
Suche…
Bemerkungen
Die SQLite-Dokumentation enthält eine Referenz auf alle PRAGMA-Anweisungen .
PRAGMAs mit dauerhaften Auswirkungen
Die meisten PRAGMA-Anweisungen wirken sich nur auf die aktuelle Datenbankverbindung aus, dh sie müssen beim Öffnen der Datenbank erneut angewendet werden.
Die folgenden PRAGMAs schreiben jedoch in die Datenbankdatei und können jederzeit ausgeführt werden (in einigen Fällen jedoch nicht innerhalb einer Transaktion):
- application_id
- journal_mode beim Aktivieren oder Deaktivieren des WAL-Modus
- schema_version
- user_version
- wal_checkpoint
Die folgenden PRAGMA-Einstellungen legen Eigenschaften der Datenbankdatei fest, die nach der Erstellung nicht geändert werden können. Sie müssen daher vor dem ersten tatsächlichen Schreiben in die Datenbank ausgeführt werden:
- auto_vacuum (kann auch vor VACUUM geändert werden )
- Codierung
- legacy_file_format
- page_size (kann auch vor VACUUM geändert werden )
Zum Beispiel:
-- 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow