Oracle 10G 查看当前用户下所有表名及表记录数
- 作者: 约德尔人郭小4
- 来源: 51数据库
- 2022-08-17
1。执行
create or replace function count_rows(table_name in varchar2,
owner in varchar2 default null)
return number authid current_user IS
num_rows number;
stmt varchar2(2000);
begin
if owner is null then
stmt := 'select count(*) from "' || table_name || '"';
else
stmt := 'select count(*) from "' || owner || '"."' || table_name || '"';
end if;
execute immediate stmt
into num_rows;
return num_rows;
end;
2.执行
select table_name, count_rows(table_name) nrows
from user_tables
order by table_name asc
推荐阅读
