【问题标题】:Get DB2 database name using SQL使用 SQL 获取 DB2 数据库名称
【发布时间】:2017-07-27 01:22:02
【问题描述】:

是否可以通过查询目录元数据来找到 DB2 数据库的数据库名称?例如,我们可以使用SELECT tbname, column_name FROM SYSIBM.SYSCOLUMNS 查找表的列。有没有类似的查询可以获取数据库名称?

我需要这个,因为我正在运行一个查询以跨多个实例获取数据库中剩余的可用空间。我希望查询本身告诉我数据库的名称。

假设我的 JDBC URL 是 jdbc:db2://hostname.company.com:portNumber/InstanceName。我需要 InstanceName。

在 Linux 上运行 DB2 10.5。

【问题讨论】:

  • 那么,连接db之前需要实例名,那么谁来执行这样的sql查询呢?
  • 我知道实例名称是什么。我连接到数据库并运行某个查询,该查询返回可用空间。我对几个 DB2 实例执行此操作。我更愿意运行返回“对于数据库 DB_NAME,可用空间为 NNN Gb”的查询。现在,我只得到查询返回的“NNN Gb”。如果我需要将所有这些数据放在一起,我需要自己添加数据库名称。为了尽可能自动化/减少混淆,希望直接从查询中获取。

标签: db2 metadata db2-luw


【解决方案1】:

尝试:values current server(对于 Linux Unix Windows 上的 DB2),它返回您当前连接的数据库名称。或者select current server from sysibm.sysdummy1如果你坚持使用目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 2017-08-26
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    相关资源
    最近更新 更多