创建虚拟表

创建虚拟表 stmt:

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

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

一般来说,你可以用虚拟表做任何可以用普通表做的事情,除了你不能在虚拟表上创建索引或触发器。一些虚拟表实现可能会施加额外的限制。例如,许多虚拟表是只读的。

module-name是实现虚拟表的对象的名称 在发出 CREATE VIRTUAL TABLE 语句之前,必须使用sqlite3_create_module()sqlite3_create_module_v2()模块名称注册到 SQLite 数据库连接 。该模块采用零个或多个逗号分隔的参数。参数可以是任何文本,只要它有平衡的括号。参数语法非常通用,可以使参数在传统的 CREATE TABLE语句中显示为列定义。SQLite 将模块参数直接传递给xCreatexConnect模块实现的方法没有任何解释。模块实现负责解析和解释它自己的参数。

使用普通的 DROP TABLE语句销毁虚拟表。没有 DROP VIRTUAL TABLE 语句。