如何在SQLite中获取附加数据库的名称?
我试过调查:
SELECT name FROM sqlite_master
但似乎没有关于附加数据库的任何信息。
我使用以下命令附加数据库:
ATTACH DATABASE <fileName> AS <DBName>
能够检索附加的FileNames或DBNames列表会很高兴。
我正在尝试验证数据库是否已正确连接而不事先知道其架构。
答案 0 :(得分:14)
你在找这个吗?
PRAGMA database_list;
<强> PRAGMA database_list; 强>
该pragma就像查询一样,为每个数据库返回一行 附加到当前数据库连接。第二列是 主数据库文件的“main”,所用数据库文件的“temp” 存储TEMP对象,或者为其他对象存储ATTACHed数据库的名称 数据库文件。第三列是数据库文件的名称 本身,如果数据库未与a关联,则为空字符串 文件。
答案 1 :(得分:6)
您可以使用.database
命令。