2017-07-26 39 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

相關問題