一个 虚拟表 是指向外部存储或计算引擎的接口,它看起来像一个表,但实际上并没有在数据库文件中存储信息。
一般来说,您可以对 虚拟表 执行任何对普通表的操作,但您不能在虚拟表上创建索引或触发器。一些虚拟表实现可能会施加额外的限制。例如,许多虚拟表是只读的。
模块名称 是实现虚拟表的对象的名称。在发出 CREATE VIRTUAL TABLE 语句之前,必须使用 sqlite3_create_module() 或 sqlite3_create_module_v2() 将 模块名称 注册到 SQLite 数据库连接。该模块接受零个或多个用逗号分隔的参数。这些参数几乎可以是任何文本,只要它们具有平衡的括号。参数语法足够通用,可以使参数看起来像传统 CREATE TABLE 语句中的 列定义。SQLite 将模块参数直接传递给模块实现的 xCreate 和 xConnect 方法,而不进行任何解释。模块实现负责解析和解释自己的参数。
可以使用普通的 DROP TABLE 语句销毁虚拟表。没有 DROP VIRTUAL TABLE 语句。
此页面上次修改于 2022-01-08 05:02:57 UTC