Android开发中关于SQLLITE数据库中SQLITE_MASTER特殊表的说明
来源:互联网 发布:c#开发windows程序 编辑:程序博客网 时间:2024/06/06 18:01
SQLite数据库中一个特殊表名叫 SQLITE_MASTER
该表记录了相关表的创建sql及索引等信息,它定义数据库的模式。
SQLITE_MASTER 表建表语句如下:
CREATE TABLE sqlite_master (
type TEXT,
name TEXT,
tbl_name TEXT,
rootpage INTEGER,
sql TEXT
);
1.对于表来说,type 字段是 ‘table’,name 字段是表的名字。
所以,要获得数据库中所有表的列表,使用下列SELECT语句:
SELECT name
FROM sqlite_master
WHERE type=’table’
ORDER BY name;
2.对于索引,type 字段是 ‘index’, name 则是索引的名字,tbl_name 是该索引所属的表的名字。
不管是表还是索引,sql 字段是用 CREATE TABLE 或 CREATE INDEX 语句创建它们时的命令文本。
对于自动创建的索引(用来实现 PRIMARY KEY 或 UNIQUE 约束),sql字段为NULL。
SQLITE_MASTER 表是只读的。不能对它使用 UPDATE、INSERT 或 DELETE。
它会被 CREATE TABLE、CREATE INDEX、DROP TABLE 和 DROP INDEX 命令自动更新其内容。
临时表不会出现在 SQLITE_MASTER 表中。临时表及其索引和触发器存放在另外一个叫 SQLITE_TEMP_MASTER 的表中。
SQLITE_TEMP_MASTER 跟 SQLITE_MASTER 差不多,但它只是对于创建那些临时表的应用可见。
如果要获得所有表的列表, 不管是永久的还是临时的,可以使用类似下面的命令:
SELECT
name
FROM
(SELECT
*
FROM sqlite_master
UNION ALL
SELECT
*
FROM
sqlite_temp_master)
WHERE type=’table’
ORDER BY name
- Android开发中关于SQLLITE数据库中SQLITE_MASTER特殊表的说明
- sqllite数据库中对时间的操作
- android的sqlLite数据库
- Android 的 SQLLite数据库
- android中SQLlite数据库中对应的SQL数据库的查询 query ,delete,insert
- Android开发中的sqlite_master
- 关于printf scanf 中%*s 特殊格式的说明
- 获取SQLLite省市区数据库中省市区数据的方法
- HTML5中本地数据库(SQLLite)的基础
- SQLite的sqlite_master表
- 关于数据库中动态字段的说明
- 在Cocos2d-x中使用SQLlite数据库
- SQLLite保存单词到本地数据库中
- android sqllite数据库的多表联合查询
- 关于android开发中如何在sdcard中添加文件的说明
- 在mysql中事务的特殊说明:
- Android中使用jdbc连接Sqllite
- Android URL中关于中文特殊字符的编码
- shiro实现基于机构加用户名的验证以及rememberMe
- 中国校外教育 征稿 咨询QQ1355168614
- poj - 1011 Sticks
- 中文软件进行译化后成装在英文版系统出错解决
- XMPP 协议工作流程详解
- Android开发中关于SQLLITE数据库中SQLITE_MASTER特殊表的说明
- poj 3181 Dollar Dayz 整数划分问题
- eclipse中web工程导war包无法导出jsp的解决方法
- JAVA生成Word文档(经过测试)
- PPI解释
- 文章侧栏分享
- android 文件读取(assets)
- 工厂方法模式-----女娃造人的故事
- centos 安装numpy,scipy,scikit-learn