关于sqlite中系统表sqlite_master

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=tableORDER BY name; 

索引

对于索引,type 等于 ‘index’, name 则是索引的名字,tbl_name 是该索引所属的表的名字。 不管是表还是索引,sql 字段是原先用 CREATE TABLECREATE INDEX 语句创建它们时的命令文本。对于自动创建的索引(用来实现 PRIMARY KEYUNIQUE 约束),sql字段为NULL

疑问
有时候select name,sql from sqlite_masterselect sql,name from sqlite_master结果不一样

发布了47 篇原创文章 · 获赞 2 · 访问量 3166

猜你喜欢

转载自blog.csdn.net/a3320315/article/details/101405105
今日推荐