sqlite 查询所有表的数量(或所有表的名称的集合)

查询SQLite数据库中表的数量的sql语句:

【select count(*) from sqlite_master where type='table'; 】

因其表的Type有两个值 table / index (并且是一一对应的),所以需要使用where语句筛选。


首先要明白 sqlite_master ,这个是数据库的系统表之一,它定义数据库的模式。

sqlite_master 表结构如下:

CREATE TABLE sqlite_master (

    type TEXT,

    name TEXT,

    tbl_name TEXT,

    rootpage INTEGER,

    sql TEXT

);

有关 sqlite_master 的详细说明,请参考博客:

sqlite_master :http://blog.sina.com.cn/s/blog_6afeac500100yn9k.html

你可能感兴趣的:(sqlite 查询所有表的数量(或所有表的名称的集合))