- 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
查询ORACLE中所有表的记录数量
Guess you like
Origin blog.csdn.net/wangbaosongmsn/article/details/119939640
Ranking