by McKee [SQL Query] [2025.02.05 15:59:55]
안녕하세요. 오랜만에 문의드립니다.
제목대로 특정테이블에 조건을 준다음 select 된 항목에 대한 용량을 알 수 있는 쿼리가 있을까요?
SELECT *
FROM A A
WHERE A.BB = 'EXAMPLE'
위쿼리로 나온 항목들이 용량이 얼마나 나오는지 알고 싶습니다. 의견부탁드립니다.
vsize 함수를 사용하면 가능할듯 합니다.
다만 해당 함수를 표현되는 컬럼마다 적용해서 sum 해줘야 할거 같네요.
select
sum
(vsize(컬럼1) + vsize(컬럼2) .....)
as
tot_size
from
테이블명
where
조건절
오라클을 테스트할 환경이 안되어 오류가 있을 수 있습니다.;;;;
열을 일일이 지정해줘야 하는군요.. 이렇게 하면 BYTES 로 표기되는건가요?
네. 제가 찾아본 내용으로는 각각 지정해야 합니다. (단위는 바이트 맞고요)
혹시 다른 방법 찾으면 공유 부탁드립니다.
참고로 제가 구글링한 키워드는 "oracle size of column" 입니다.
NVL 필요.
아.... 컬럼에 null 이 있을때 0이 아닌 null을 출력하네요...
조금 더 디테일하게 신경써야겠습니다.