sqlite 获取数据库所有表名和字段名

本文介绍如何使用SQLite查询数据库中的表信息、索引信息及字段信息。包括查询表名、索引名及其对应的表名等。此外还介绍了如何利用PRAGMA语句获取表的字段详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://blog.sina.com.cn/s/blog_77eab95f0101t8qp.html


查询tabletype 段是'table'name段是table的名字, so:

select name from sqlite_master where type='table' order by name;

 

查询indicestype段是'index', name index的名字,tbl_nameindex所拥有的table的名字

 

通过以下语句可查询出某个表的所有字段信息

PRAGMA table_info([tablename])

 

如果在程序中你可以通过 sqlite_master  表得到所有表的信息。

sqlite> select type, name, tbl_name from sqlite_master order by type;

type|name|tbl_name

index|sqlite_autoindex_t1_1|t1

index|sqlite_autoindex_numtable_1|numtable

table|t1|t1

table|numtable|numtable

table|test|test

table|sqlite_stat1|sqlite_stat1

table|MailLabel|MailLabel

sqlite>

 

 

sqlite_master  结构如下

SQLite Master Table Schema

-----------------------------------------------------------------

Name                       Description

-----------------------------------------------------------------

type          The object’s type (table, index, view, trigger)

name          The object’s name

tbl_name      The table the object is associated with

rootpage      The object’s root page index in the database (where it begins)

sql           The object’s SQL definition (DDL)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值