不保留任何日誌記錄。 | | max_page_count Pragma
max_page_count Pragma 為資料庫取得或設定允許的最大頁數。語法如下:
PRAGMA [database.]max_page_count;
PRAGMA [database.]max_page_count = max_page;
預設值為1,073,741,823,這是一個千兆的頁面,也就是如果預設1 KB 的頁面大小,那麼資料庫中成長起來的一個兆位元組。
page_count Pragma
page_count Pragma 傳回目前資料庫中的網頁數量。語法如下:
PRAGMA [database.]page_count;
#資料庫檔案的大小應該是 page_count * page_size。
page_size Pragma
page_size Pragma 取得或設定資料庫頁面的大小。語法如下:
PRAGMA [database.]page_size;
PRAGMA [database.]page_size = bytes;
預設情況下,允許的尺寸是512、 1024、2048、4096、8192、16384、32768 位元組。改變現有資料庫頁面大小的唯一方法是設定頁面大小,然後立即 VACUUM 該資料庫。
parser_trace Pragma
parser_trace Pragma 隨著它解析SQL 指令來控制列印的偵錯狀態,語法如下:
PRAGMA parser_trace = [true|false];
預設情況下,它被設定為false,但設定為true 時則啟用,此時SQL 解析器會隨著它解析SQL 指令來列印出它的狀態。
recursive_triggers Pragma
recursive_triggers Pragma 取得或設定遞迴觸發器功能。如果未啟用遞歸觸發器,則一個觸發動作將不會觸發另一個觸發。語法如下:
PRAGMA recursive_triggers;
PRAGMA recursive_triggers = [true|false];
#schema_version Pragma
schema_
#schema_version Pragma#schema_version Pragma Pragma 取得或設定儲存在資料庫頭中的架構版本值。語法如下:PRAGMA [database.]schema_version;PRAGMA [database.]schema_version = number;
這是32 位元有符號整數值,用來追蹤架構的變化。每當一個架構改變指令執行(例如 CREATE... 或 DROP...)時,這個值就會增加。
secure_delete Pragma
secure_delete
Pragma 用來控制內容是如何從資料庫中刪除。語法如下:#########PRAGMA secure_delete;###PRAGMA secure_delete = [true|false];###PRAGMA database.secure_delete;###PRAGMA database.secure_delete database.secure_delete;###PRAGMA database.secure_delete database.[| #####安全刪除標誌的預設值通常是關閉的,但是這是可以透過 SQLITE_SECURE_DELETE 建置選項來變更的。
sql_trace Pragma
sql_trace Pragma 用來把 SQL 追蹤結果轉儲到螢幕上。語法如下:
PRAGMA sql_trace;
PRAGMA sql_trace = [true|false];
SQLite 必須透過 SQLITE_DEBUG 指令來編譯要引用的該 Pragma。
synchronous Pragma
synchronous Pragma 取得或設定目前磁碟的同步模式,該模式控制積極的 SQLite 如何將資料寫入實體儲存。語法如下:
PRAGMA [database.]synchronous;
PRAGMA [database.]synchronous = mode;
#SQLite 支援下列同步模式:
#Pragma 值 | 描述 |
---|
#0 或OFF | 不同步。 |
1 或 NORMAL | 在關鍵的磁碟操作的每個序列後同步。 |
2 或 FULL | 在每個關鍵的磁碟操作後同步。 |
temp_store Pragma
temp_store Pragma 取得或設定暫存資料庫檔案所使用的儲存模式。語法如下:
PRAGMA temp_store;
PRAGMA temp_store = mode;
SQLite 支援下列儲存模式:
##SQLite 支援下列儲存模式: | |
Pragma 值 | 描述 |
0 或DEFAULT | 預設使用編譯時的模式。通常是 FILE。 |
1 或 FILE | 使用基於檔案的儲存。 |
2 或 MEMORY
###使用基於記憶體的儲存。 ############temp_store_directory Pragma
temp_store_directory Pragma 取得或設定用於暫時資料庫檔案的位置。語法如下:
PRAGMA temp_store_directory;
PRAGMA temp_store_directory = 'directory_path';
user_version Pragma
##user_vers#user_version Pragma
##user_version
##a_version_version Pragma
##user_version
#a_version_version Pragma##user_version#a_version。取得或設定儲存在資料庫頭的使用者自訂的版本值。語法如下:
PRAGMA [database.]user_version;PRAGMA [database.]user_version = number;
這是一個32 位元的符號整數值,可以由開發人員設置,用於版本追蹤的目的。
writable_schema Pragma
writable_schema Pragma 取得或設定是否能夠修改系統表。語法如下:######PRAGMA writable_schema;###PRAGMA writable_schema = [true|false];#########如果設定了該Pragma,則表格以sqlite_ 開始,可以建立和修改,包括sqlite_master 表。使用該 Pragma 時要注意,因為它可能導致整個資料庫損壞。 ##########