每条CREATE TABLE语句的文本都储存在 sqlite_master 表中。每当数据库被打开,所有的CREATE TABLE语句从 sqlite_master 表中读出,构成表结构的SQLite内部实现。若原始命令为CREATE TABLE AS则合成出等效的 CREATE TABLE语句并储存于sqlite_master 表中代替原命令。CREATE TEMPORARY TABLE语句文本储存于 sqlite_temp_master 表中。
使用 select * from sqlite_master 获取所有创建表的数据
使用
select count(*) from sqlite_master where type="table" and name="user"; 获取特定表的数量
这是可以通过返回值判断指定的表是否存在。