모든 테이블별 총 건수 추출하는 방법 0 2 2,222

by 오라오라 [SQL Query] [2018.09.19 11:25:53]


검색해보니 예전에 마농님께서 공유해주신 ( http://www.gurubee.net/article/55486 )

 

SELECT table_name
     , num_rows -- 통계정보 건수
     , TO_NUMBER(
       dbms_xmlgen.getxmltype('SELECT COUNT(*) c FROM ' || table_name).Extract('//text()')
       ) num_rows2 -- 실제측정 건수
  FROM user_tables
;

쿼리는 특정 유저의 데이터만 확인 가능하여 모든 테이블 건수를 확인하기 위해 DBA_TABLES 로 바꿔서 수행하니 에러가 발생하더라구요...

그래서 혹시 모든 테이블의 건수를 확인할 수 있는 방법이 있는지 문의드립니다.. 

by 마농 [2018.09.19 13:25:02]
SELECT owner
     , table_name
     , num_rows -- 통계정보 건수
     , TO_NUMBER(
       dbms_xmlgen.getxmltype(
       'SELECT COUNT(*) c FROM "' || owner || '"."' || table_name || '"'
       ).Extract('//text()')
       ) num_rows2 -- 실제측정 건수
  FROM dba_tables
 WHERE owner IN (-- 꼭 필요한 유저만 나열 --)
 ORDER BY owner, table_name
;

 


by 오라오라 [2018.09.19 13:34:54]

감사합니다~ 유용하게 잘 쓰겠습니다~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입