oracle查询sql记录数,oracle查询所有表的记录数SQL
生活随笔
收集整理的這篇文章主要介紹了
oracle查询sql记录数,oracle查询所有表的记录数SQL
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
查詢用戶所有表的總記錄數, 并按總記錄數進行排序。
1、創建函數
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.然后通過計算函數進行統計
Sql代碼
select table_name, count_rows(table_name)? nrows from user_tables order by nrows desc
總結
以上是生活随笔為你收集整理的oracle查询sql记录数,oracle查询所有表的记录数SQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js javascript js控制分页
- 下一篇: 如何通过JavaScript动态加载js