使用SQL获取DB2数据库名称

使用SQL获取DB2数据库名称,db2,metadata,db2-luw,Db2,Metadata,Db2 Luw,是否可以通过查询目录元数据来查找DB2数据库的数据库名称?例如,我们可以使用SYSIBM.SYSCOLUMNS中的选择tbname、column\u name来查找表的列。是否存在可以获取数据库名称的类似查询 我之所以需要它,是因为我正在运行一个查询,以跨多个实例获取数据库中剩余的可用空间。我更愿意让查询本身告诉我数据库的名称 假设我的JDBC URL是JDBC:db2://hostname.company.com:portNumber/InstanceName。我需要InstanceName

是否可以通过查询目录元数据来查找DB2数据库的数据库名称?例如,我们可以使用SYSIBM.SYSCOLUMNS中的
选择tbname、column\u name来查找表的列。是否存在可以获取数据库名称的类似查询

我之所以需要它,是因为我正在运行一个查询,以跨多个实例获取数据库中剩余的可用空间。我更愿意让查询本身告诉我数据库的名称

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


在Linux上运行DB2 10.5。

尝试:
值当前服务器
(对于Linux Unix Windows上的DB2),它返回当前连接的数据库名称。或者,如果您坚持使用目录,请从sysibm.sysdummy1中选择当前服务器。

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