Database
ORACLE ALL_TABLES 에서 SELECT문 추출
보따리의새세상
2019. 3. 25. 01:08
"ORACLE ALL_TABLES에서 SELECT문 추출"
다수의 테이블에 대해
COUNT만을 조회해보고자 할 때,
ALL_TABLES 테이블에서
SELECT 구문을 추출하는 QUERY입니다.
SELECT 'select '''||OWNER||'.'||TABLE_NAME||''', count(*) from '||OWNER||'.'||TABLE_NAME||' union all'
FROM ALL_TABLES
WHERE 1=1
-- AND OWNER IN ('A_OWNER', 'B_OWNER')
-- AND TABLE_NAME LIKE 'TA%'
특정 OWNER만 또는
특정 테이블범위만 조건을 주어
사용 하면 됩니다.
SELECT 문 외에도
DELETE, TRUNCATE 등
다양하게 변화시켜 사용가능합니다.