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

转自: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)


  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值