出于某种原因,我无法找到与sqlite的交互式shell命令等效的方法:

.tables
.dump

使用Python sqlite3API.

有这样的事吗?

推荐答案

您可以通过查询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
)

Python相关问答推荐

基本链合同的地址是如何计算的?

使用polars .滤镜进行切片速度比pandas .loc慢

pandas DataFrame GroupBy.diff函数的意外输出

_repr_html_实现自定义__getattr_时未显示

如何从具有不同len的列表字典中创建摘要表?

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

Python虚拟环境的轻量级使用

我如何使法国在 map 中完全透明的代码?

基于索引值的Pandas DataFrame条件填充

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

如何根据一列的值有条件地 Select 前N组?

如何在FastAPI中为我上传的json文件提供索引ID?

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

ModuleNotFoundError:没有模块名为x时try 运行我的代码''

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

使用SQLAlchemy从多线程Python应用程序在postgr中插入多行的最佳方法是什么?'

如何在SQLAlchemy + Alembic中定义一个"Index()",在基表中的列上

Pandas:将值从一列移动到适当的列