select count(*) from T1
이렇게 하면 T1 테이블의 전체 데이터 로우 개수를 가져오잖아요?
그런데 이건 한 테이블 한정이구... 한 DB의 모든 로우 개수를 구하는건 없나요?
테이블이 많아서 각각 count 쏴서 출력값을 합하는건 무리가 있어서 질문드립니다.
+각 데이터의 개수가 몇개인지 확인하는 방법도 있나요?
예로 4개의 컬럼이 있고, 2개의 로우값이 있다면 null을 포함해 8개의 데이터가 있다... 라는걸 출력 가능한 방법이요...
APPS 권한이 있고 통계정보를 최신으로 update하신다면
아래와 같이 구할수 있지 않나 싶습니다만...
select SUM(num_rows)
from all_tab_statistics
SELECT a.table_name
, TO_NUMBER ( dbms_xmlgen.getxmltype( 'SELECT COUNT(*) c FROM ' || a.table_name ).Extract('//text()') )
* COUNT (*) cnt
FROM user_tables a
, user_tab_columns b
WHERE a.table_name = b.table_name
GROUP BY a.table_name