SQLDeveloper:查找数据库中的总行数?
SQLDeveloper: Finding the total amount of rows within a database?
在我的数据库中,我想知道总行数。
我可以通过以下查询找出数据库中某个 table 中的行数:
select count (*) From TABLE_NAME;
但是,有没有更有效的方法,而不是对每个table重复这个?
您可以使用此 pl/sql block
了解所有表中的总行数。
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;
在我的数据库中,我想知道总行数。
我可以通过以下查询找出数据库中某个 table 中的行数:
select count (*) From TABLE_NAME;
但是,有没有更有效的方法,而不是对每个table重复这个?
您可以使用此 pl/sql block
了解所有表中的总行数。
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;