SELECT *
FROM BATCH.AAAA
, BBBB
........
LEFT OUTER JOIN
CCCC ON 1=1
JOIN BATCH.DDD ON 1=1
...........
SELECT
FROM
EEEE
,BATCH.FFFF
오라클 19C 이고 하나의 SQL이며 사용되어 진 테이블명만 뽑고 싶습니다.
요약 본 이지만 실제로는 3000라인이 넘는 SQL 문장들 입니다.
정규식으로 해보면 될려나 싶긴 한데 FROM 다음 테이블명이 나오거나 Schema"."이 있는 경우도 있고 없는 경우도 있고
ansi조인 형태도 있고 (+) 형태 조인도 모두 섞여 있는 문장이어서 영 어렵네요
고수님들의 조언 부탁드립니다.
http://gurubee.net/article/50485
위 참고 URL 의 정규식을 이용한 방법은 아직 완성본이 아니라 한계가 있습니다.
완벽한 결과를 원한다면?
다음 방안도 활용해 볼 수 있습니다.
1. 해당 쿼리로 뷰를 만든다.
2. user_dependencies 를 조회하면 이 뷰에서 사용한 객체들을 확인 할 수 있습니다.