뷰의 이름을 가지고 원본테이블을 찾는방법이 있나요? 0 1 1,219

by 김귀염 [2014.08.25 11:16:26]


제목 그대로입니다

뷰의 이름이 ABC@TOBE일때

이 뷰가 실제 어떤 테이블을 의미하는지 찾는 방법이 있을까요?

by 비주류 [2014.08.25 12:30:13]
-- 1단계만 (VIEW 안에 VIEW, FUNCTION 등이 있는 경우 계층쿼리로 수정하여 조회)
SELECT  b.owner,
        b.object_name,
        b.object_type
FROM    
        (select referenced_object_id
         from   all_objects a,
                public_dependency b
         where  a.owner = :owner
         and    a.object_name = :objectName
         and    a.object_id = b.object_id) a,  
        all_objects b 
where   a.referenced_object_id = b.object_id;

-- 또는 view source 확인
SELECT text
FROM all_views
WHERE view_name = :viewName;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입