SQLDeveloper:查找数据库中的行总数?

SQLDeveloper:查找数据库中的行总数?,sql,database,row,Sql,Database,Row,在我的数据库中,我想知道行的总数 通过此查询,我可以找到数据库中某个表中的行数: select count (*) From TABLE_NAME; 但是,有没有更有效的方法,而不是对每个表重复此操作?您可以使用此pl/sql块来了解所有表中的行总数 DECLARE t_name VARCHAR2(100); total_rows NUMBER; t_count NUMBER; BEGIN total_rows := 0; t_count :=

在我的数据库中,我想知道行的总数

通过此查询,我可以找到数据库中某个表中的行数:

select count (*) From TABLE_NAME;

但是,有没有更有效的方法,而不是对每个表重复此操作?

您可以使用此
pl/sql块
来了解所有表中的行总数

DECLARE  
   t_name VARCHAR2(100);  
   total_rows NUMBER;  
   t_count NUMBER;  
BEGIN  
  total_rows := 0;  
  t_count := 0;  

  FOR rec IN (SELECT table_name FROM user_tables)  
  LOOP  
    EXECUTE IMMEDIATE 'select count(1) from '||rec.table_name  
    INTO t_count;  

    total_rows := total_rows + t_count;  
  END LOOP;  

  dbms_output.put_line('Total no of Rows: '||total_rows);  
EXCEPTION  
  WHEN OTHERS THEN  
    dbms_output.put_line(SQLERRM);  
END;     

这个问题可能会帮助你,你可以使用rownum和order by desc,然后回答第一个问题,你能举个例子吗?谢谢,我是DB工作的新手?请阅读以下问题: