SQLite: sqlite_master
来源:互联网 发布:相声小品下载软件 编辑:程序博客网 时间:2024/05/16 06:21
SQLite: sqlite_master
(2012-03-21 15:48:31)android
杂谈
分类: androidCREATE 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。
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
- SQLite: sqlite_master
- SQLite: sqlite_master
- SQLite: sqlite_master
- SQLite SQLITE_MASTER
- SQLite: sqlite_master
- SQLite的sqlite_master表
- SQLite内置表SQLITE_MASTER
- sqlite的系统表sqlite_master
- sqlite的系统表sqlite_master
- sqlite的系统表sqlite_master
- sqlite的系统表sqlite_master介绍
- sqlite的系统表sqlite_master——sqlite的“show table”的实现
- SQLite: sqlite_master系统表,可以判断某个表是否存在,存在哪些表
- Android开发中的sqlite_master
- SQLite_master查询不到数据?
- sqlite3 的系统表 sqlite_master.
- iOS sqlite3 之sqlite_master 的使用
- SQLite
- 《App Store创赢艺术》读后感
- UVA 1401 Remember the Word & LA 3942
- /proc/irq/{number}/smp_affinity
- Ubuntu 中文输入法安装
- 百度向360索赔1亿元 双方庭前调解协商未果
- SQLite: sqlite_master
- 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据
- linux oracle数据库操作
- AssemblyInfo.cs文件中的程序集属性
- 在redmine中添加服务器文件备份功能
- KVO/KVC总结
- 深入了解OpenOffice.org(一)-- OpenOffice.org简介
- 开发中关于Fragment异常的两个问题
- Box2D资源