2010-05-21 35 views

回答

15

這取決於所使用的編譯指示。 from The definitive guide to SQLiteDatabase Configuration

許多編譯指示都有臨時和永久形式。臨時表格僅影響當前會話的整個生命週期。永久形式存儲在數據庫中並影響每個會話。

,或者在你的問題的話:在每個連接到數據庫中使用的臨時形式,首次創建數據庫時,使用永久形式。

pragma documentation沒有明確指定,如果編譯是臨時永久。然而,它通常會說類似於

必須在創建任何表之前打開自動吸塵功能。在創建表之後,無法啓用或禁用自動吸塵器。

意思auto_vacuum是永久編譯或

當使用CACHE_SIZE編譯更改高速緩存的大小,改變只承受當前會話。

含義cache_size是臨時性的。

所以你最好的選擇是回答你的問題,仔細閱讀你的特定附註的文檔。或者,您可以研究pragma source code(搜索** PRAGMA [,區分大小寫)。

相關問題