DB2中如何查询一个数据库中有多少张表

如题所述

第1个回答  2011-03-04
数据库中还有大量系统表的,所以我觉得你查某些模式下的表比较好:
select count(*) from syscat.tables where tabschema='GP'
GP为某用户模式。
当然也可以用
select count(*) from syscat.tables where tabschema='GP'
查出所有表的数量。
再查出有多少张系统表,就是在SYSIBM、SYSTOOLS下的表数目。相减就可以了。
我用的是DB2 V9.7。本回答被提问者采纳
第2个回答  2011-03-05
多少表的主因就在你有多大的硬盘。

足够你用就是了,即便你建的网站是大规模、超大规模、超超大规模!

就像phpcms这样的大型模板,也只用掉194张表而已,还有什么不可以滴?

楼上学习了……
第3个回答  2011-03-05
db2 "select tabname,count(1) from syscat.tables"
第4个回答  2015-07-14
参考代码如下:
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"));
}
相似回答