SQLite sqlite_master
一 简述
- 每一个 SQLite 数据库都有一个叫 sqlite_master 的表,该表会自动创建。
- sqlite_master是一个特殊表, 存储数据库的元信息, 如表(table), 索引(index), 视图(view), 触发器(trigger), 可通过select查询相关信息。
二 表结构
- 基本信息
PRAGMA table_info(sqlite_master)
- 结果如下:
cid | name | type | notnull | dflt_value | pk |
---|---|---|---|---|---|
0 | type | text | 0 | (null) | 0 |
1 | name | text | 0 | (null) | 0 |
2 | tbl_name | text | 0 | (null) | 0 |
3 | rootpage | int | 0 | (null) | 0 |
4 | sql | text | 0 | (null) | 0 |
- 字段说明
字段 | 意义 |
---|---|
type | 记录项目的类型,如table、index、view、trigger |
name | 记录项目的名称,如表名、索引名等 |
tbl_name | 记录所从属的表名,如索引所在的表名。对于表来说,该列就是表名本身 |
rootpage | 记录项目在数据库页中存储的编号。对于视图和触发器,该列值为0或者NULL |
sql | 记录创建该项目的SQL语句 |
三 举例
- 查表
select name from sqlite_master where type = 'table' order by name;
- 查所有
select * from sqlite_master;
四 说明
- 可通过sqlite_master表判断特定的表、视图或者索引是否存在。
select count(*) from sqlite_master where type = 'table' and name = 'reply';// 1
- sqlite_temp_master专门用来存储临时表的信息,此表和sqlite_master表的结构一致。
SQLite sqlite_master相关推荐
- SQLite 数据库注入总结
前言 SQLite 是一个进程内的库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置.SQLite 与 ...
- SQLite的sqlite_master表
SQLite的sqlite_master表 sqlite_master表是SQLite的系统表.该表记录该数据库中保存的表.索引.视图.和触发器信息.每一行记录一个项目.在创建一个SQLIte数据库的 ...
- SQLite内置表SQLITE_MASTER
一.概述 1.SQLite数据库中有一个内置表,名为SQLITE_MASTER,此表中存储着当前数据库中所有表的相关信息,比如表的名称.用于创建此表的sql语句.索引.索引所属的表.创建索引的sql语 ...
- 【数据库】适用于SQLite的SQL语句(一)
目录 一.统计函数 二.表TABLE 1.创建表CREATE TABLE 2.更改表ALTER TABLE 3.删除表DROP TABLE 三.分析表ANALYZE 四.附加数据库 ATTACH DA ...
- 在 Android 应用程序中使用 SQLite 数据库以及怎么用
part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...
- 转载-Android数据库高手秘籍(一)——SQLite命令
原文地址: http://blog.csdn.net/guolin_blog/article/details/38461239 Android数据库高手秘籍(一)--SQLite命令 分类: And ...
- SQLite | Python3导入csv到SQLite3
From CSV to SQLite3 by Python SQLite 创建数据库 sqlite3 drugbank.db #创建drugbank.db数据库.open drugbank.db #打 ...
- SQLite复杂表的更新方式
SQLite复杂表的更新方式 在SQLite中,如果早期设计的表无法满足需要,就需要对表进行更新,如修改名字.添加列.如果针对简单表,修改起来相对容易,直接使用提供的ALTER命令即可.但是如果该表与 ...
- SQLite命令行程序说明
sqlite3: 一个SQLite数据库的命令行接口 译者注 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以 ...
最新文章
- 使用Entity Framework和WCF Ria Services开发SilverLight之6:查找指定字段
- 物流项目宣传活动任务前台分页展示
- Silverlight+WCF 新手实例 象棋 介绍(一)
- PHP程序员五大兵器排行
- JavaSE基础——反射
- C和指针 (pointers on C)——第十章:结构体和联合(上)
- 上海商业车险进平台验收通过
- 全国哀悼日网站都成黑白色实现
- acm 算法 java_有关acm算法的一道java题
- app推广渠道数据统计
- ios duang 动画简记
- 软件测试工作的感想怎么写,软件测试工作中的一些感悟
- 小程序源码:独家全新娱乐性超高的喝酒神器-多玩法安装简单
- 三国群英传霸业之王服务器维护,《三国群英传:霸王之业》8月27日维护更新公告...
- Ubuntu 10.04环境下载编译Android-2.2.1 (froyo) 源代码 1/2
- 生活中的哈哈语录和顺口溜。
- 【tensorflow】生成.pb文件
- 原码、反码、补码的互相转换
- vs2008安装问题
- 部件库,欧姆龙Plc触摸屏,三菱FX,A,Q全系列,台达,松下,西门子PLC,变频器,施耐徳按钮
热门文章
- 什么是语音通知 / 语音短信 / 语音外呼?
- 阿德莱德大学计算机专业学费,2020年阿德莱德大学计算机科学专业研究生申请条件及世界排名|学费介绍...
- 八种炫酷纯CSS加载动画代码
- 简单的学生在线练习系统(PHP版)
- 斐讯的服务器不稳定,K1不稳定的原因找到了!原因是CPU时钟频率太高,要降频!...
- 2014年中科院地理所博士考试真题遥感概论
- Linux如何解压tar.xz文件
- 数据说话:众安保险土豪式融资的背后
- 专接本c语言用什么软件,软件工程专业专接本考什么
- 杭州seo工资高吗?杭州做seo工资一般多少