Oracle查询数据库中当前用户每个表的数据条数
select t.table_name,t.num_rows from user_tables t
一般情况下这条语句就可查出想要结果
如果不行
请执行以下脚本
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;
写了此方法以后在sql语句中调用即可
select table_name, count_rows(table_name) nrows from user_tables ;
本文介绍了如何使用OracleSQL查询当前用户各表的数据条数,包括基本的`SELECT`语句以及创建自定义函数`count_rows`,以便在SQL查询中动态获取表的数量。
2143

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



