当前位置: 首页 > 面试题库 >

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

殷功
2023-03-14
问题内容

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

.tables
.dump

使用Python sqlite3 API。

有没有类似的东西?


问题答案:

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


 类似资料:
  • 我有一个显示小行星列表的主要片段。 以下是我想要实现的流程。 当用户打开主片段时,我会检查本地数据库(房间)中是否存储有小行星数据。 如果是,我将显示存储的数据 如果没有,我将调用API获取小行星,然后将数据从API存储到本地数据库 从room获取数据 问题是从Dao返回Livedata 函数本身返回小行星列表。

  • 问题内容: 如何使用Java JDBC获取MySql的数据库“模式”名称列表? 问题答案: DatabaseMetaData 的方法很明显,但是对于MySQL,您必须使用 http://download.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getSchemas() http://download.oracle.co

  • 问题内容: 如何使用Java JDBC获取MySql的数据库“模式”名称列表? 问题答案: DatabaseMetaData 的方法是显而易见的,但是对于MySQL,您必须使用 http://download.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getSchemas() http://download.oracle

  • 可以使用gettext翻译数据库表的内容吗? 例如,我有一些永远不会更改内容的数据库表,例如连接国家id(“fr”、“de”、…)的表有国家名称(“法国”、“德国”和……)国家名称用英语书写的地方。我可以添加额外的表列来提供不同语言的国家名称翻译,但我想知道,是否可以使用gettext来翻译国家名称。 如果有必要,我会使用php并在代码中用。

  • 本文向大家介绍R使用do.call将列表中存储的数据转换为单个数据帧,包括了R使用do.call将列表中存储的数据转换为单个数据帧的使用技巧和注意事项,需要的朋友参考一下 示例 如果您将数据存储在列表中,并且想要将此列表转换为数据框,则此do.call功能是实现此目的的简便方法。但是,重要的是所有列表元素必须具有相同的长度,以防止意外回收值。 如果您的列表由数据框本身组成,它也可以使用。    

  • 问题内容: 用户希望在UI中动态添加新字段。该新字段应存储在数据库中,并应允许对其执行CRUD。 现在,我可以通过指定XML来做到这一点,但我希望有一种更好的方法来搜索这些新列。触发语句并添加新列的想法似乎也是错误的。 谁能在数据库服务器端提供有关如何解决此问题的设计模式帮助我? 问题答案: 可以使用键值系统来实现。您将创建一个表,该表具有要注释的表的主键列,用于属性名称的列以及用于其值的列。当用