美文网首页android sqlite数据库
SQLite内置表SQLITE_MASTER

SQLite内置表SQLITE_MASTER

作者: duoduo7628 | 来源:发表于2021-09-18 20:06 被阅读0次

一、概述

1.SQLite数据库中有一个内置表,名为SQLITE_MASTER,此表中存储着当前数据库中所有表的相关信息,比如表的名称、用于创建此表的sql语句、索引、索引所属的表、创建索引的sql语句等。

2.SQLITE_MASTER表示只读的,只能对他进行读操作,写操作只能由系统自身触发,使用者没有权限。所有对用户自定义表的结构修改操作,会自定更新到此表。

二、SQLITE_MASTER表的结构如下:

CREATE TABLE sqlite_master ( 
type TEXT, 
name TEXT, 
tbl_name TEXT, 
rootpage INTEGER, 
sql TEXT 
); 

三、应用场景

1.查询表信息
如果要查询表的信息,则type字段为“table”,name字段为表的名称,返回结果中返回的sql字段,为创建此表的sql语句。
select * from sqlite_master where type=’table’ and name=‘表名’;

2.查询索引信息
如果要查询索引信息,则type字段为“index”,name字段为索引名称,返回结果中的tbl_name字段为该索引所属的表,sql字段为创建此索引的sql语句。
select * from sqlite_master where type=’index’ and name=‘索引名’;

四、临时表

临时表不包含在SQLITE_MASTER表中,SQLITE_TEMP_MASTER专门用来存储临时表的信息,此表和SQLITE_MASTER表的结构一致。

转载:
https://blog.csdn.net/jingcheng345413/article/details/70155254

相关文章

  • SQLite内置表SQLITE_MASTER

    一、概述 1.SQLite数据库中有一个内置表,名为SQLITE_MASTER,此表中存储着当前数据库中所有表的相...

  • sqlite3查看表结构

    查看所有表的表结构: select * from sqlite_master where type = "tabl...

  • sqlite中的一些知识点

    一、 表SQLITE_MASTER说明 二、replace(String tableName,String nu...

  • [转载]关于sqlite_master表

    SQLite数据库中一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查询以获得所有表的索引。每一...

  • Sqlite语句使用

    SQLITE_MASTER sqlite数据库特有的一种表,每一个数据库都会有,它定义了数据库的模式,记录了所有表...

  • websec.fr writeup

    level01 sqlite注入1 union select 1,sql from sqlite_master找到...

  • SQLite(1)-SQLite命令

    格式化输出## .header on.mode column.timer on sqlite_master表格##...

  • SQLite常用函数

    SQLite 内置函数,所有函数不区分大小写1,SQLite COUNT函数聚集函数是用来计算一个数据库表中的行数...

  • Android-SQLite和SQLiteOpenHelper

    参考: Android 操作SQLite基本用法一、 SQLite介绍SQLite是Android内置的一个很小的...

  • python学习笔记|数据库sqlite3

    sqlite3是Python内置的SQLite3轻量型数据库,无需安装可直接使用。在Android/iOS上都内置...

网友评论

    本文标题:SQLite内置表SQLITE_MASTER

    本文链接:https://www.haomeiwen.com/subject/zpuygltx.html