oracle查询sql记录数,oracle查询所有表的记录数SQL
生活随笔
收集整理的這篇文章主要介紹了
oracle查询sql记录数,oracle查询所有表的记录数SQL
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
查詢用戶所有表的總記錄數(shù), 并按總記錄數(shù)進(jìn)行排序。
1、創(chuàng)建函數(shù)
Sql代碼
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.然后通過計(jì)算函數(shù)進(jìn)行統(tǒng)計(jì)
Sql代碼
select table_name, count_rows(table_name)? nrows from user_tables order by nrows desc
總結(jié)
以上是生活随笔為你收集整理的oracle查询sql记录数,oracle查询所有表的记录数SQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js javascript js控制分页
- 下一篇: hana s4 服务器_玩转HANA数据