전체 데이터 개수 구하는 명령어? 0 2 3,703

by 광훨 [2014.05.16 09:01:02]


select count(*) from T1

이렇게 하면 T1 테이블의 전체 데이터 로우 개수를 가져오잖아요?

그런데 이건 한 테이블 한정이구... 한 DB의 모든 로우 개수를 구하는건 없나요?

테이블이 많아서 각각 count 쏴서 출력값을 합하는건 무리가 있어서 질문드립니다.

+각 데이터의 개수가 몇개인지 확인하는 방법도 있나요?

예로 4개의 컬럼이 있고, 2개의 로우값이 있다면 null을 포함해 8개의 데이터가 있다... 라는걸 출력 가능한 방법이요...

by 마늘장 [2014.05.16 10:08:24]

APPS 권한이 있고 통계정보를 최신으로 update하신다면

아래와 같이 구할수 있지 않나 싶습니다만...

select SUM(num_rows)
from all_tab_statistics


by DarkBee [2014.05.16 10:13:54]

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

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