ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle中所有表记录数统计

oracle中所有表记录数统计

原创 Linux操作系统 作者:liuxh6 时间:2019-01-27 07:15:08 0 删除 编辑
oracle中所有表记录数统计

create table A
(
USERNAME VARCHAR2(20),
TABLENAME VARCHAR2(50),
JS VARCHAR2(10)
)

create or replace procedure p_getcount
as
miCount INTEGER;
t_owner varchar2(40);
t_table varchar2(40);
BEGIN
FOR c_tab IN (SELECT owner,table_name FROM dba_tables where owner not in ('SYS','SYSTEM','CTXSYS','PERFSTAT','WMSYS','EXFSYS','SYSMAN')) LOOP
--dbms_output.put_line('select count(*) from ' || c_tab.owner||'.'||c_tab.table_name || '');
--dbms_output.put_line( c_tab.owner||'.'||c_tab.table_name);
t_owner := c_tab.owner;
t_table := c_tab.table_name;
EXECUTE IMMEDIATE 'select count(*) from ' || c_tab.owner||'.'||'"'||c_tab.table_name||'"' || '' into miCount;
--dbms_output.put_line(rpad(c_tab.table_name,30,'.') || lpad(miCount,10,'.'));
INSERT INTO A VALUES (C_TAB.OWNER,C_TAB.TABLE_NAME,miCount);


END LOOP;

EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line( t_owner||'.'||t_table);
RAISE;
commit;
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7104/viewspace-133950/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 住宅的禁忌
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2002-02-24

  • 博文量
    16
  • 访问量
    6386