[오라클문의] 특정테이블에 조건을 준다음 select 된 항목에 대한 용량을 알 수 있는 쿼리가 있을까요? 0 5 8,058

by McKee [SQL Query] [2025.02.05 15:59:55]


안녕하세요. 오랜만에 문의드립니다.

제목대로 특정테이블에 조건을 준다음 select 된 항목에 대한 용량을 알 수 있는 쿼리가 있을까요?

SELECT *

FROM A A

WHERE A.BB = 'EXAMPLE'

 

위쿼리로 나온 항목들이 용량이 얼마나 나오는지 알고 싶습니다. 의견부탁드립니다.

by 우주민 [2025.02.05 17:18:57]

vsize 함수를 사용하면 가능할듯 합니다.

다만 해당 함수를 표현되는 컬럼마다 적용해서 sum 해줘야 할거 같네요.

1
2
3
select sum(vsize(컬럼1) + vsize(컬럼2) .....) as tot_size
from 테이블명
where 조건절

오라클을 테스트할 환경이 안되어 오류가 있을 수 있습니다.;;;;


by McKee [2025.02.05 18:21:59]

열을 일일이 지정해줘야 하는군요.. 이렇게 하면 BYTES 로 표기되는건가요?


by 우주민 [2025.02.06 08:49:42]

네. 제가 찾아본 내용으로는 각각 지정해야 합니다. (단위는 바이트 맞고요)

혹시 다른 방법 찾으면 공유 부탁드립니다.

참고로 제가 구글링한 키워드는 "oracle size of column" 입니다.


by 마농 [2025.02.06 14:21:11]

NVL 필요.


by 우주민 [2025.02.06 16:13:46]

아.... 컬럼에 null 이 있을때 0이 아닌 null을 출력하네요...

조금 더 디테일하게 신경써야겠습니다. 

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