안녕하세요. data count쿼리를 뽑기 위해서 아래와 같이 만들어보았습니다. 그런데 마지막에는 union all 이아닌 ;(세미콜론)을 넣어야 하는데요 case문을 참고해서 하면 된다고 하시는데 어떤식으로 넣어야할까요?
select 'select '''||table_name||''', count(*) from ' || owner || '.'||table_name|| ' UNION ALL'
from dba_tables where owner = 'HR';
결과 값 조회시
select 테이블명, count(*) from union all
select 테이블명, count(*) from union all
select 테이블명, count(*) from union all
이런식으로 출력됩니다
마지막 부분에 union all이 아닌 ; 으로 쿼리를 마무리하여
실행시키고 싶은데 어떻게 해야할까요?
Union All 을 앞에다 붙이는건 어때요?
DECODE(ROWNUM, 1, '', ' UNION ALL ') || 'select'
테이블 목록과 각 테이블별 레코드 건수 구하기