小巧、快速、可靠。
三选二。
创建虚拟表

create-virtual-table-stmt

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

一个 虚拟表 是指向外部存储或计算引擎的接口,它看起来像一个表,但实际上并没有在数据库文件中存储信息。

一般来说,您可以对 虚拟表 执行任何对普通表的操作,但您不能在虚拟表上创建索引或触发器。一些虚拟表实现可能会施加额外的限制。例如,许多虚拟表是只读的。

模块名称 是实现虚拟表的对象的名称。在发出 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