sqlite_master
CREATE TABLE sqlite_master (
type TEXT,
name TEXT,
tbl_name TEXT,
rootpage INTEGER,
sql TEXT
);
表
对于表来说,type
字段永远是 ‘table’
,name
字段永远是表的名字。所以,要获得数据库中所有表的列表, 使用下列SELECT
语句:
SELECT name FROM sqlite_master
WHERE type=’table’
ORDER BY name;
索引
对于索引,type
等于 ‘index’
, name
则是索引的名字,tbl_name
是该索引所属的表的名字。 不管是表还是索引,sql
字段是原先用 CREATE TABLE
或 CREATE INDEX
语句创建它们时的命令文本。对于自动创建的索引(用来实现 PRIMARY KEY
或 UNIQUE
约束),sql
字段为NULL
。
疑问
有时候select name,sql from sqlite_master
与select sql,name from sqlite_master
结果不一样