database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41816 게시물 읽기
No. 41816
TABLE 별 레코드 수 및 용량 계산.
작성자
장현옥(jangok)
작성일
2020-10-07 12:41
조회수
1,775

 

1. ORACLE 에서 DB TABLE 별 레코드 수를 찾는방법은 무엇인가요?

select * from USER_TABLES 의 num_rows 가 있는데.. 이것은 최종이 아니라 analyze 된 날짜의 레코드 같아서요~~

 

2. TABLE 별 용량을 계산하려면 어떻게 해야할까요?

select * from USER_TAB_COLUMNS 의  data_length 를 sum 해서 1번의 num_rows 를 곱하면 될까요?

 

참고로 DBA 권한이 없는 USER 에서 작업해야 해서요~~

 

읽어주셔서 감사합니다.

 

 

이 글에 대한 댓글이 총 2건 있습니다.

일일이 카운트하는게 정확할겁니다. 아래같이 사용할 수도 있는데 대상이 너무 많으면 나눠서 하는게 좋겠네요.

 SELECT table_name

     , num_rows -- 통계정보 건수
     , TO_NUMBER(
       dbms_xmlgen.getxmltype('SELECT COUNT(*) c FROM ' || table_name).Extract('//text()')
       ) num_rows2 -- 실제측정 건수
  FROM user_tables
;
 
테이블 용량은 segment를 기준으로 하거나 말씀하신대로 data length X row수로 할수도 있는데 원하시는 기준으로 보시면 될 것 같습니다.
 
정상규(pajama)님이 2020-10-07 12:47에 작성한 댓글입니다.

감사합니다.

테이블이 많아서 count 생각은 못했네요~~

 

 

장현옥(jangok)님이 2020-10-07 13:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41819조회를 업데이트로 바꾸려 합니다. [1]
신승익
2020-10-27
1505
41818특정 기간내 7일단위 날짜 구하는 쿼리 질문드립니다. [1]
이성우
2020-10-22
1591
41817프로시저 속도문제 [1]
김홍석
2020-10-11
1694
41816TABLE 별 레코드 수 및 용량 계산. [2]
장현옥
2020-10-07
1775
41815[질문] 미국 서머타임 여부 확인방법?
작성자
2020-09-23
1525
41814tkprof 트레이스 파일 비교 문의 [1]
축구선수
2020-09-16
1502
41813연속근무 구하기 도움요청드립니다.
피어스
2020-09-14
1712
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다