0

您可以使用获取数据库列表

PRAGMA database_list

或使用“主”数据库中的表列表

select name from sqlite_master where type='table'

但正如我刚刚写的那样,它只返回“主”数据库中的表,而且我看不到知道哪些表在其他数据库中的方法。

那么如何列出其他数据库中的表(稍后附上)?

谢谢,--DD

PS:我可以想到一种解决方法,为通过 pragma database_list 列出的每个数据库创建一个单独的 sqlite*,然后他们在这些数据库上执行 N 次“从 sqlite_master 中选择名称”(因为每个都是现在是“主要”),但这听起来应该是可能的,无需求助于解决方法,不是吗???

4

1 回答 1

0

啊啊,通过查看How do I open an in-memory database file into sqlite3的答案找到了答案

由于每个数据库都有一个 sqlite_master,所以我需要做的就是在 sqlite_master 前面加上“DB_name”。其中 DB_name 对应于 PRAGMA database_list 返回的名称列。

于 2009-05-08T18:57:33.167 回答