plsql怎么查询当前用户所有表和行数

plsql怎么查询当前用户所有表和行数显示全部

plsql怎么查询当前用户所有表和行数

收起
参与12

查看其它 3 个回答guolf的回答

guolfguolf数据库管理员sany

从统计信息里面查询可能不是很准,直接还是在库里面查实际行数比较准确,这样需要编辑语句。:

1、生成要统计用户的SQL语句:

select \'select \'\'\'||table_name||\'\'\', count(1) from \'||owner||\'.\'||table_name||\'  union\' from dba_tables where owner=\'替换成要统计的用户\';

2、生成脚本再套一层,例如:

select * from (

select \'DEPT\', count(1) from SCOTT.DEPT union

select \'EMP\', count(1) from SCOTT.EMP union

select \'SALGRADE\', count(1) from SCOTT.SALGRADE union

select \'BONUS\', count(1) from SCOTT.BONUS

)

硬件生产 · 2016-03-08
浏览6331

回答者

guolf
数据库管理员sany

guolf 最近回答过的问题

回答状态

  • 发布时间:2016-03-08
  • 关注会员:4 人
  • 回答浏览:6331
  • X社区推广