14

如何在 SQLite 中获取附加数据库的名称?

我试过调查:

SELECT name FROM sqlite_master

但那里似乎没有关于附加数据库的任何信息。

我使用以下命令附加数据库:

ATTACH DATABASE <fileName> AS <DBName>

能够检索附加的 FileNames 或 DBNames 列表会很好。

我正在尝试在事先不知道其架构的情况下验证数据库是否已正确附加。

4

2 回答 2

25

你在找这个吗?

PRAGMA database_list;

PRAGMA 数据库列表;
此编译指示的工作方式类似于查询,为附加到当前数据库连接的每个数据库返回一行。第二列是主数据库文件的“main”,用于存储 TEMP 对象的数据库文件的“temp”或其他数据库文件的 ATTACHed 数据库的名称。第三列是数据库文件本身的名称,如果数据库与文件无关,则为空字符串。

于 2013-08-06T06:04:27.803 回答
7

你可以使用.database命令。

于 2013-08-06T06:07:04.007 回答