【问题标题】:sqlite get name of attached databasessqlite 获取附加数据库的名称
【发布时间】:2013-08-07 00:13:53
【问题描述】:

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

我试过调查:

SELECT name FROM sqlite_master

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

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

ATTACH DATABASE <fileName> AS <DBName>

如果能够检索附加的 FileNames 或 DBNames 列表,那就太好了。

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

【问题讨论】:

    标签: sql database sqlite


    【解决方案1】:

    你在找这个吗?

    PRAGMA database_list;
    

    PRAGMA database_list;
    这个编译指示就像一个查询为每个数据库返回一行 附加到当前数据库连接。第二列是 “main”表示主数据库文件,“temp”表示使用的数据库文件 存储 TEMP 对象,或 ATTACHed 数据库的名称以供其他 数据库文件。第三列是数据库文件的名称 本身,或者如果数据库不与 文件。

    【讨论】:

      【解决方案2】:

      您可以使用.database 命令。

      【讨论】:

      • .database.open xyz 等这些点命令不是 SQLite 工具的命令行界面专有的吗?
      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 2015-10-08
      相关资源
      最近更新 更多