oracle中所有表记录数统计
2009-03-29 17:43
357 查看
http://space.itpub.net/7104/viewspace-133950
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;
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;
相关文章推荐
- Oracle中统计所有的表中的记录数
- Oracle存储过程,统计Oracle当前用户下所有表中的记录数
- 统计Oracle当前用户下所有表中的记录数
- Oracle统计某用户下所有的表的记录数
- 统计ORACLE当前用户下所有表中的记录数
- 一个统计Oracle中所有应用表记录数的例子
- 24、C#:WinForm和Oracle之在设计表的时候,一定要记录所有的细节
- 存储过程实例(统计某用户下所有的表的记录数)
- oracle 数据库按照条件来统计数据记录
- Oracle使用游标删除所有用户数据表中的所有记录脚本
- SQLSERVER中统计所有表的记录数
- Oracle 10g 得到所有表的记录数
- Oracle 查询所有表的记录数
- SQL--统计出所有数据库内用户表的记录总数
- Oracle查询数据库中所有表的记录数
- 统计所有表的记录行数
- Oracle 10g Audit(审计) --- 记录登录用户在Oracle中的所有操作(转)
- SQL:统计一个数据库中所有表记录的数量
- SQLSERVER中统计所有表的记录数