[오라클]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
최신 댓글