티스토리 뷰

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 등

다양하게 변화시켜 사용가능합니다.




댓글