sqlite数据库的系统表sqlite_master
1、概述
每一个sqlite数据库都有一个叫sqlite_master的表,用来定义数据库的模式。此表中记录着这个数据库中的所有表的信息,比如表的名称、用于创建此表的sql语句、索引、索引所属的表、创建索引的sql语句等。
2、表结构如下:
字段 name 是所有表的名字,而且对于自己创建的表而言,字段 type 永远是 ‘table’
create table sqlite_master(
type text,
name text,
tbl_name text,
rootpage intger,
sql text
);
3、常用应用场景
①查询表信息
select * from sqlite_master
where type=’table’ and name=‘表名’;
②查询索引信息
如果要查询索引信息,则type字段为“index”,name字段为索引名称,返回结果中的tbl_name字段为该索引所属的表,sql字段为创建此索引的sql语句
select * from sqlite_master where type=’index’ and name=‘索引名’;
参照:https://blog.csdn.net/jingcheng345413/article/details/70155254