一个虚表是,似乎是一个表,但实际上并不在数据库中存储文件信息的外部存储或计算引擎的接口。
通常,除了不能在虚拟表上创建索引或触发器外,您可以使用虚拟表执行任何操作,而该操作可以使用普通表完成。某些虚拟表实现可能会施加其他限制。例如,许多虚拟表是只读的。
的模块名是实现虚拟表的对象的名称。该模块的名称必须与SQLite数据库连接使用登记 sqlite3_create_module()或sqlite3_create_module_v2() 之前发出创建虚拟TABLE语句。该模块接受零个或多个逗号分隔的参数。只要括号中有括号,参数就可以是任何文本。参数语法足够通用,可以使参数在传统的 CREATE TABLE语句中显示为列定义。SQLite将模块参数直接传递给xCreate和xConnect模块实现的方法,无需任何解释。模块实现负责解析和解释其自身的参数。
使用普通的DROP TABLE语句销毁虚拟表 。没有DROP VIRTUAL TABLE语句。