小编典典

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

all

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

.tables
.dump

使用 Python sqlite3 API。

有这样的吗?


阅读 82

收藏
2022-07-13

共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
)
2022-07-13