当前位置: 代码迷 >> DB2 >> 如何统计数据库里所多个表的记录条数,SQL命令如何写
  详细解决方案

如何统计数据库里所多个表的记录条数,SQL命令如何写

热度:6349   发布时间:2013-02-26 00:00:00.0
怎么统计数据库里所多个表的记录条数,SQL命令怎么写?
怎么统计数据库里所多个表的记录条数,SQL命令怎么写?

------解决方案--------------------------------------------------------
select sum(count) from (
select count(*) as count from table1
union all
select count(*) as count form table2
....
) as temp
------解决方案--------------------------------------------------------
select count(card) from syscat.tables where tabschema= "ddd "
------解决方案--------------------------------------------------------
values ( 'tabel1 ',(select count(*) from table1)),( 'table2 ',(select count(*) from table2))
---------------------
1 2
------ -----------
table1 9
table2 18
------解决方案--------------------------------------------------------
songfrh(我们看海去) 的做法很有创意,不过多表不一定在同一个schema下,LZ也不一定要求某一schema下的所有表。

或者可以这样做:
select count(card) from syscat.tables where tabname in ( '... ')

当然,在此之前还需要对表进行统计:
runstats table on ...
------解决方案--------------------------------------------------------
同样的,如果改用户没有访问系统表的权限呢?
syscat.tables 应该是有schema这个字段吧~
不用tabname in 改用 schema吧
手边没有db2 好像是可以的