SQLite 3.30.0 發布了,SQLite 是一個 C 實現的 SQL 資料庫引擎,它的特點是小型、快速、自包含、高可靠性和功能齊全。SQLite 嵌入在所有手機和大多數計算機中,也捆綁在為數眾多的其它應用中,是世界上使用量最大的資料庫引擎。
此版本更新內容包括:
- 添加對聚合函數的 FILTER 子句的支持
- 添加對 ORDER BY 子句中的 NULLS FIRST 和 NULLS LAST 語法的支持
- 增強了 index_info和index_xinfo 編譯指示,以提供有關 WITHOUT ROWID 表在磁碟上的表示形式的信息
- 新增 sqlite3_drop_modules() 介面,使應用程序可以禁用不需要的自動載入的虛擬表
- 改進 CLI 中的 .recover dot-command,以便從損壞的資料庫文件中恢復更多內容
- 增強 RBU 擴展,以支持表達式索引
- 更改架構解析器,因此如果 sqlite_master 表的類型、名稱和 tbl_name 列中的任何列已損壞,並且資料庫連接未處於 writable_schema 模式,它將出錯
- 現在默認情況下,所有版本中都啟用 PRAGMA function_list,PRAGMA module_list 和 PRAGMA pragma_list 命令,可使用 -DSQLITE_OMIT_INTROSPECTION_PRAGMAS 禁用它們
- 為 sqlite3_db_config() 添加 SQLITE_DBCONFIG_ENABLE_VIEW 選項
- 添加了 TCL 介面配置方法,以便能夠禁用 SQLITE_DBCONFIG_ENABLE_VIEW,並從 TCL 控制其他 sqlite3_db_config() 選項
- 為應用程序定義的 SQL 函數添加了 SQLITE_DIRECTONLY 標誌,以防止在觸發器和視圖中使用這些函數
- 現在,舊版 SQLITE_ENABLE_STAT3 的編譯時選項為空
更新說明