정규식으로 원하는 문자열 발췌 문의 0 2 2,743

by 구사일생 [SQL Query] 정규식 특정문자열발췌 [2024.02.19 20:30:19]


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조인 형태도 있고  (+) 형태 조인도 모두 섞여 있는 문장이어서 영 어렵네요

 

고수님들의 조언 부탁드립니다.

by 마농 [2024.02.19 22:38:27]

http://gurubee.net/article/50485

위 참고 URL 의 정규식을 이용한 방법은 아직 완성본이 아니라 한계가 있습니다.
완벽한 결과를 원한다면?
다음 방안도 활용해 볼 수 있습니다.
1. 해당 쿼리로 뷰를 만든다.
2. user_dependencies 를 조회하면 이 뷰에서 사용한 객체들을 확인 할 수 있습니다.


by 구사일생 [2024.02.20 21:48:55]

저 말고도 다른 분들도 이미 많이 궁금해 했던 건 이군요

알려 주신 내용을 회사에 가서 확인 해 보고 결과 올리게요 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입