如何列出使用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命令根本看不到数据库。
上一篇: 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?
