2017-10-07 7 views
1

例スキーマ:仮想テーブルの名前をフェッチする方法は?

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

Selectテーブル名:

SELECT name FROM sqlite_master WHERE type='table'; 

結果:

 
posts 
posts_data 
posts_idx 
posts_content 
posts_docsize 
posts_config 
*_dataせず、唯一の仮想テーブルのために結果をフェッチする方法

*_idx*_content*_docsize*_config

答えて

1

FTSモジュールは、shadow tablesを使用して、実際のデータとそのインデックスを格納します。

しかし、あなたは、単に仮想テーブルに対してのみsqlite_masterエントリを取得するためにフィルタを使用できるように、これらは、「本当の」テーブルです:

SELECT name 
FROM sqlite_master 
WHERE type = 'table' 
    AND sql LIKE 'CREATE VIRTUAL TABLE%'; 
関連する問題