如何列出使用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?