https://blog.csdn.net/debimeng/article/details/86261513
因没有dba权限,当前用户下查看全部表名,只能通过user_tables视图访问。 方法一:(直接访问user_tables) select t.table_name,t.num_rows from user_tables t; 但有一个问题,有可能查看num_rows字段没有数据,因其统计信息不完整。 方法二:(存储过程) create or replace procedure tj_cuser_tablenums is v_tablename varchar2(100); cursor table_loop is select table_name from user_tables; fetch table_loop into v_tablename; exit when table_loop %notfound; v_sql :='select count(1) from ' || v_tablename; execute immediate v_sql into v_count; dbms_output.put_line(v_tablename || ':' v_count);
|