今天有個需求要統計出當前用戶下所有表名、記錄數 網上找了好多 都不是很對 今天分享一個。。可以實現的方法。 Oracle 1。執行create or replace function count_rows(table_name in varchar2, owner in varchar2 default null) return number authid curre
今天有個需求要統計出當前用戶下所有表名、記錄數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
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com