sqlite数据库的系统表sqlite_master

sqlite数据库的系统表sqlite_master

1、概述

每一个sqlite数据库都有一个叫sqlite_master的表,用来定义数据库的模式。此表中记录着这个数据库中的所有表的信息,比如表的名称、用于创建此表的sql语句、索引、索引所属的表、创建索引的sql语句等。

2、表结构如下:
字段 name 是所有表的名字,而且对于自己创建的表而言,字段 type 永远是 ‘table’

create table sqlite_master(
    type text,
    name text,
    tbl_name text,
    rootpage intger,
    sql text 
    ); 

3、常用应用场景
①查询表信息

select * from sqlite_master 
where type=tableand name=‘表名’;

②查询索引信息
如果要查询索引信息,则type字段为“index”,name字段为索引名称,返回结果中的tbl_name字段为该索引所属的表,sql字段为创建此索引的sql语句

select * from sqlite_master where type=indexand name=‘索引名’;

参照:https://blog.csdn.net/jingcheng345413/article/details/70155254

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值