sqlite
Oświadczenia PRAGMA
Szukaj…
Uwagi
Dokumentacja SQLite zawiera odniesienie do wszystkich instrukcji PRAGMA .
PRAGMA z trwałymi efektami
Większość instrukcji PRAGMA wpływa tylko na bieżące połączenie z bazą danych, co oznacza, że należy je ponownie zastosować przy każdym otwarciu bazy danych.
Jednak następujące PRAGMA zapisują do pliku bazy danych i można je wykonać w dowolnym momencie (ale w niektórych przypadkach nie w ramach transakcji):
- identyfikator_aplikacji
- journal_mode podczas włączania lub wyłączania trybu WAL
- wersja schematu
- wersja_użytkownika
- wal_checkpoint
Poniższe ustawienia PRAGMA ustawiają właściwości pliku bazy danych, których nie można zmienić po utworzeniu, dlatego należy je wykonać przed pierwszym faktycznym zapisem w bazie danych:
- auto_vacuum (można również zmienić przed VACUUM )
- kodowanie
- legacy_file_format
- page_size (można również zmienić przed VACUUM )
Na przykład:
-- 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow