【问题标题】:How to fetch names of virtual tables?如何获取虚拟表的名称?
【发布时间】:2017-10-07 05:51:43
【问题描述】:

示例架构:

CREATE VIRTUAL TABLE posts USING FTS5(title, body);

选择表名:

SELECT name FROM sqlite_master WHERE type='table';

结果:

帖子 帖子数据 post_idx 帖子内容 post_docsize post_config

如何仅获取虚拟表的结果,没有*_data*_idx*_content*_docsize*_config

【问题讨论】:

    标签: sqlite full-text-search fts5


    【解决方案1】:

    FTS 模块使用shadow tables 来存储实际数据及其索引。

    但这些是“真实”表,因此您可以简单地使用过滤器来仅获取虚拟表的 sqlite_master 条目:

    SELECT name
    FROM sqlite_master
    WHERE type = 'table'
      AND sql LIKE 'CREATE VIRTUAL TABLE%';
    

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 2020-10-14
      • 1970-01-01
      相关资源
      最近更新 更多