[오라클]dbms_xmlgen 활용하기

1. 문자타입 컬럼중 검색어(특정문자열)가 저장되어 있는 테이블, 컬럼 찾기
SELECT tname, cname
  FROM col
 WHERE coltype LIKE '%CHAR%'
   AND TO_NUMBER(
       dbms_xmlgen.getxmltype(
       'SELECT 1 FROM '||tname||' WHERE '||cname||' LIKE ''%검색어%'' AND ROWNUM = 1'
       ).Extract('//text()')
       ) = 1
-- 단, 대용량 테이블에 바로 적용시 시스템이 뻗을 수도 있습니다.
2. 테이블 목록과 각 테이블별 레코드 건수 구하기
SELECT table_name
     , num_rows -- 통계정보 건수
     , TO_NUMBER(
       dbms_xmlgen.getxmltype('SELECT COUNT(*) c FROM ' || table_name).Extract('//text()')
       ) num_rows2 -- 실제측정 건수
  FROM user_tables
;
출처 : http://www.gurubee.net/article/55486, http://www.gurubee.net/article/61164

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다