sqlite
PRAGMA 성명
수색…
비고
SQLite 문서에는 모든 PRAGMA 문에 대한 참조가 있습니다.
영구 효과가있는 PRAGMA
대부분의 PRAGMA 문은 현재 데이터베이스 연결에만 영향을 미칩니다. 즉, 데이터베이스가 열릴 때마다 다시 적용되어야합니다.
그러나 다음 PRAGMA는 데이터베이스 파일에 기록하며 언제든지 실행할 수 있습니다 (경우에 따라 트랜잭션이 아닌 경우).
- application_id
- WAL 모드를 활성화 또는 비활성화 할 때의 journal_mode
- 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