批量查询表的记录数语句

经常需要查询一批类似表中的记录量,通过下面的语句实现:

select 'SELECT COUNT(*) as tabnum,' || '''' || tname || '''' ||
       ' as tabname FROM ' || TNAME || ' UNION '
  from tab
 where tname like '%COMPANY%'
 ORDER BY TNAME;

执行完效果如下:

SELECT COUNT() as tabnum,‘PUBLIC_COMPANYINFO_180816’ as tabname FROM PUBLIC_COMPANYINFO_180816 UNION
SELECT COUNT(
) as tabnum,‘PUBLIC_COMPANYINFO_201805’ as tabname FROM PUBLIC_COMPANYINFO_201805 UNION
SELECT COUNT() as tabnum,‘PUBLIC_COMPANYINFO_201806’ as tabname FROM PUBLIC_COMPANYINFO_201806 UNION
SELECT COUNT(
) as tabnum,‘PUBLIC_COMPANYINFO_201807’ as tabname FROM PUBLIC_COMPANYINFO_201807 UNION
SELECT COUNT() as tabnum,‘PUBLIC_COMPANYINFO_201808’ as tabname FROM PUBLIC_COMPANYINFO_201808 UNION
SELECT COUNT(
) as tabnum,‘PUBLIC_COMPANYINFO_201809’ as tabname FROM PUBLIC_COMPANYINFO_201809 UNION
SELECT COUNT() as tabnum,‘PUBLIC_COMPANYINFO_201810’ as tabname FROM PUBLIC_COMPANYINFO_201810 UNION
SELECT COUNT(
) as tabnum,‘PUBLIC_COMPANYINFO_201811’ as tabname FROM PUBLIC_COMPANYINFO_201811 UNION
SELECT COUNT(*) as tabnum,‘PUBLIC_COMPANYINFO_201812’ as tabname FROM PUBLIC_COMPANYINFO_201812 UNION

把最后一个UNION更换成分号 ;
就可用直接执行,可以清楚看到这些表中的记录数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值