sqlite
Заявления PRAGMA
Поиск…
замечания
Документация SQLite содержит ссылку на все инструкции PRAGMA .
PRAGMA с постоянными эффектами
Большинство PRAGMA-операторов влияют только на текущее соединение с базой данных, что означает, что они должны быть повторно применены всякий раз, когда база данных была открыта.
Однако следующие PRAGMA записывают в файл базы данных и могут быть выполнены в любое время (но в некоторых случаях, а не внутри транзакции):
- application_id
- journal_mode при включении или отключении режима WAL
- schema_version
- user_version
- wal_checkpoint
Следующие настройки 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