2017-07-26 37 views
0

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

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

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

在Linux上运行DB2 10.5。

+0

因此,在连接到db之前,您需要实例名称,那么谁将执行此类sql查询? –

+0

我知道实例名称是什么。我连接到数据库并运行某个查询,它返回可用空间。我为几个DB2实例执行此操作。我宁愿运行一个查询返回“对于数据库DB_NAME,可用空间是NNN Gb”。现在,我只能得到查询返回的“NNN Gb”。如果我需要将所有这些数据放在一起,我需要自己添加数据库名称。要尽可能自动化/减少混淆,宁愿直接从查询中获取。 – radumanolescu

回答

0

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

相关问题