2014-01-09 7 views
1

언급 된 테이블 이름을 사용하여 특정 스키마에서 모든 뷰의 목록을 찾고 싶습니다.특정 테이블 이름을 사용하는 Oracle 뷰 목록

뷰 1와 뷰 2는 테이블 이름 "표"를 사용하여 표를 사용하는 경우, 내가보기 이름 "뷰 1"과 뷰 2 "를 찾고자

알려 주시기 바랍니다, 내가 할 수있는 방법을

답변

3

사용이 쿼리.. :

SELECT * 
FROM all_dependencies 
WHERE TYPE = 'VIEW' 
    AND referenced_type = 'TABLE' 
+1

완벽 :) 당신의 도움을. 내가 "referenced_name"을 확인 같아 조건을 추가 내 특정 테이블을 참조하는 뷰를 찾기 위해, 귀하의 답변에 감사합니다 더 많은 정보를 추가! – user613114

+0

베어 마음에 당신이 할 수 있습니다 관심있는 소유자를 보거나 최소한 SYS를 제외하십시오. 'AND owner ='MYSCHEMA ''. – Drumbeg

3
select 
    * 
from 
    all_dependencies 
where 
    type='VIEW' 
    and referenced_name like '%table_name%' 
    and referenced_type = 'TABLE'