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;
create or replace function count_rows(table_name in varchar2,
return number
authid current_user
IS
begin
end;
2、查询脚本
select table_name, count_rows(table_name) nrows from user_tables
本文介绍了如何在Oracle数据库中创建一个函数来统计表的行数,并提供了查询所有用户表行数的脚本。通过调用自定义的count_rows函数,可以方便地获取特定表或所有表的记录数量。

2万+

被折叠的 条评论
为什么被折叠?



