如何列出SQLite数据库中的所有表

如何列出SQLite数据库中的所有表,第1张

SELECT name FROM sqlite_master

WHERE type='table'

ORDER BY name

如果你在sqlite行命令下,你可以直接使用 .tables 或 .schema 命令来得到完整的数据库集包括表s和索引s. 这两个命令支持匹配符。

如果在其它宿主程序中例如 C/C++等,你可以从一个特殊的表 "SQLITE_MASTER" 得到类似的信息

1,

"show

tables"

in

sqlite命令行模式.schema

抓出数据库中有的表.tables

抓出数据库中所有的表和索引都可以使用LIKE来匹配程序中使用sqlite中的sqlite_master表来查询sqlite_master表结构CREATE

TABLE

sqlite_master

(

type

TEXT,

name

TEXT,

tbl_name

TEXT,

rootpage

INTEGER,

sql

TEXT)查询table,type

段是'table',name段是table的名字,

so:select

name

from

sqlite_master

where

type='table'

order

by

name查询indices,type段是'index',

name

是index的名字,tbl_name是index所拥有的table的名字2."describe

table"两种方法-cursor.execute("PRAGMA

table_info(tablename)")print

cursor.fetchall()--from

sqlite3

import

dbapi2

as

sqlitecur.execute("SELECT

*

FROM

SomeTable")col_name_list

=

[tuple[0]

for

tuple

in

cur.description]

sqlite查看所有表名及字段名

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

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

查询indices,type段是'index', name 是index的名字,tbl_name是index所拥有的table的名字

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

PRAGMA table_info([tablename])


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6770385.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存