pragma:
1.pragma auto_vacuum = 0|1 設定自動縮放檔案
2.PRAGMA cache_size = Number-of-pages;
查詢或修改SQLITE,一次儲存在記憶體中的資料庫檔案頁數。
改變只是對當前會話有效,關閉資料庫時。無效
3.PRAGMA case_sensitive_like =0|1
是否忽略大小寫
4.PRAGMA count_changes = 0 | 1
開啟時,返回影響行數的整數
5.PRAGMA default_cache_size =Number-of-pages;
永久性地改變緩衝大小。
6.PRAGMA empty_result_callbacks = 0 | 1;
是否調用回叫函數
ATTACH命令建立的資料庫使用與主要資料庫相同的編碼格式
7.PRAGMA full_column_names = 0 | 1;
若short-column-names和full-column-names標記同時被設定,則使用full-column-names方式
8.pragma fullfsync =0|1
決定是否在支援的系統上使用F_FULLSYNC同步模式
9.pragma page_size = bytes
只有在未建立資料庫時才能設定page-size。頁面大小必須是2的整數倍且大於等於512小於等於8192。
10.pragma read_uncommitted =0|1
查詢,設定或清除READ UNCOMMITTED isolation(讀取未授權的分隔字元).
11.PRAGMA short_column_names = 0 | 1;
查詢或更改the short-column-names標記
12.
PRAGMA synchronous;
PRAGMA synchronous = FULL; (2)
PRAGMA synchronous = NORMAL; (1)
PRAGMA synchronous = OFF; (0)
查詢或更改"synchronous"標記的設定
13.
PRAGMA temp_store;
PRAGMA temp_store = DEFAULT; (0)
PRAGMA temp_store = FILE; (1)
PRAGMA temp_store = MEMORY; (2)
查詢或更改"temp_store"參數的設定
14.
PRAGMA temp_store_directory = 'directory-name';
查詢或更改"temp_store_directory"設定——儲存暫存資料表和索引的檔案所在的目錄。
僅在當前串連有效,在建立新串連時重設為預設值
15.PRAGMA database_list;
對每個開啟的資料庫,使用該資料庫的資訊調用一次回叫函數
16.PRAGMA foreign_key_list(table-name);
17.PRAGMA index_info(index-name);
18.PRAGMA index_list(table-name);
19.PRAGMA table_info(table-name);
20.PRAGMA [database.]schema_version;
PRAGMA [database.]schema_version = integer ;
PRAGMA [database.]user_version;
PRAGMA [database.]user_version = integer ;
查看版本資訊
21 PRAGMA integrity_check;
該命令對整個資料庫進行完整性檢查
22
PRAGMA parser_trace = ON; (1)
PRAGMA parser_trace = OFF; (0)
開啟或關閉SQLite庫中的SQL文法分析追蹤,用於debug.只有當SQLite不使用NDEBUG宏進行編譯時間該pragma才可用。
22
PRAGMA vdbe_trace = ON; (1)
PRAGMA vdbe_trace = OFF; (0)
開啟或關閉SQLite庫中的虛擬資料庫引擎追蹤
23
PRAGMA vdbe_listing = ON; (1)
PRAGMA vdbe_listing = OFF; (0)
開啟或關閉虛擬機器程式列表,當開啟列表功能,整個程式的內容在執行前被列印出來,
就像在每條語句之前自動執行EXPLAIN. 語句在列印列表之後正常執行