4 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
不知道DB2支持NVL函數不
你試試
NVL(A,0) 意思就是字段A如果NULL就默認是0
如果不行就用case when吧,這個應該是通用的,
case when a is null then 0 else a end

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
參考代碼如下:
DatabaseMetaData metaData = conn.getMetaData();
ResultSet rs = metaData.getTables(null,null,null,new String[] { "TABLE"});
int cnt = 0;
while(rs.next()) {
cnt++;
System.out.println(rs.getString("TABLE_NAME"));
}

LEATH
TA貢獻1936條經驗 獲得超7個贊
數據庫中還有大量系統表的,所以我覺得你查某些模式下的表比較好:
select count(*) from syscat.tables where tabschema='GP'
GP為某用戶模式。
當然也可以用
select count(*) from syscat.tables where tabschema='GP'
查出所有表的數量。
再查出有多少張系統表,就是在SYSIBM、SYSTOOLS下的表數目。相減就可以了。
我用的是DB2 V9.7。
添加回答
舉報
0/150
提交
取消