小编典典

使用Python sqlite3 API的表,数据库模式,转储等的列表

python

由于某种原因,我找不到一种方法来获得与sqlite的交互式shell命令等效的方法:

.tables
.dump

使用Python sqlite3 API。

有没有类似的东西?


阅读 273

收藏
2020-12-20

共1个答案

小编典典

您可以通过查询SQLITE_MASTER表来获取表和模式列表:

sqlite> .tab
job         snmptarget  t1          t2          t3        
sqlite> select name from sqlite_master where type = 'table';
job
t1
t2
snmptarget
t3

sqlite> .schema job
CREATE TABLE job (
    id INTEGER PRIMARY KEY,
    data VARCHAR
);
sqlite> select sql from sqlite_master where type = 'table' and name = 'job';
CREATE TABLE job (
    id INTEGER PRIMARY KEY,
    data VARCHAR
)
2020-12-20