如何列出使用ATTACH打开的SQLite数据库文件中的表?

在SQLite数据库文件中,可以使用什么SQL来列出这些表以及这些表中的行 - 使用SQLite 3命令行工具上的ATTACH命令将其附加到SQLite数据库文件中?


.tables.schema “辅助”功能不考虑附加的数据库:他们只是查询SQLITE_MASTER表“主”数据库。 因此,如果你使用了

ATTACH some_file.db AS my_db;

那么你需要做的

SELECT name FROM my_db.sqlite_master WHERE type='table';

请注意,临时表不会显示.tables :您必须列出sqlite_temp_master

SELECT name FROM sqlite_temp_master WHERE type='table';

有几个步骤可以查看SQLite数据库中的表:

  • 列出数据库中的表格:

    .tables
    
  • 列出表格的外观:

    .schema tablename
    
  • 打印整个表格:

    SELECT * FROM tablename;
    
  • 列出所有可用的SQLite提示命令:

    .help
    

  • 看起来你需要通过sqlite_master表,如下所示:

    SELECT * FROM dbname.sqlite_master WHERE type='table';
    

    然后用SELECT或类似的手段遍历每个表格以查看行。

    .DUMP.SCHEMA命令根本看不到数据库。

    链接地址: http://www.djcxy.com/p/3333.html

    上一篇: How to list the tables in an SQLite database file that was opened with ATTACH?

    下一篇: Is it possible to insert multiple rows at a time in an SQLite database?