小巧、快速、可靠
任選三項
建立虛擬表格

create-virtual-table-stmt

CREATE VIRTUAL TABLE IF NOT EXISTS schema-name . table-name USING module-name ( module-argument ) ,

虛擬表格 是外部儲存或運算引擎的介面,看起來像表格,但實際上並未將資訊儲存在資料庫檔案中。

一般來說,您可以對虛擬表格 執行任何可對一般表格執行的操作,但您無法在虛擬表格上建立索引或觸發器。有些虛擬表格實作可能會施加其他限制。例如,許多虛擬表格都是唯讀的。

module-name 是實作虛擬表格的物件名稱。module-name 必須在發出 CREATE VIRTUAL TABLE 陳述式之前,使用 sqlite3_create_module()sqlite3_create_module_v2() 向 SQLite 資料庫連線註冊。模組會接收零個或多個以逗號分隔的引數。引數可以是任何文字,只要括號配對正確即可。引數語法非常通用,因此引數可以顯示為傳統 CREATE TABLE 陳述式中的欄位定義。SQLite 會將模組引數直接傳遞給模組實作的 xCreatexConnect 方法,而不會進行任何詮釋。模組實作有責任剖析和詮釋自己的引數。

虛擬表格會使用一般的 DROP TABLE 陳述式來銷毀。沒有 DROP VIRTUAL TABLE 陳述式。

此頁面上次修改於 2022-01-08 05:02:57 UTC