如何列出使用ATTACH打开的SQLite数据库文件中的表?
技术问答
112 人阅读
|
0 人回复
|
2023-09-13
|
在 SQLite 3* 命令行工具中将其附加到命令后,可以使用哪种 SQL 列表和这些表中的行在 SQLite0 Y4 ]9 {& B- Z; m2 B A& n4 p* r
在数据库文件中?ATTACH *% m0 n0 s3 M0 V. [4 g7 ?9 M: }
' }% l$ P" y# Q0 p 解决方案:
5 J5 c+ i* v4 Q, _4 Q6 W F# ? e 在.tables和.schema不考虑附加数据库的辅助功能:他们只是查询SQLITE_MASTER表主数据库。
0 w$ k4 b& L. l9 K4 C* ^# UATTACH some_file.db AS my_db;那你需要做
# X3 U- }: L8 O' L5 @; NSELECT name FROM my_db.sqlite_master WHERE type='table';请注意,临时表不会显示.tables:你必须为此列出sqlite_temp_master:
7 P9 h& _4 W5 s: }$ wSELECT name FROM sqlite_temp_master WHERE type='table |
|
|
|
|
|