sqlite pragma文法

來源:互聯網
上載者:User

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. 語句在列印列表之後正常執行

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.