0
주어진 뷰, 프로 시저 또는 함수의 DDL에서 참조하는 모든 데이터베이스 개체를 나열하는 Oracle 뷰가 있습니까?보기에서 참조하는 데이터베이스 개체 목록을 표시하는 Oracle 쿼리
REF_OBJECT_NAME REF_OBJECT_TYPE
TABLE_A TABLE
VIEW_A VIEW
주어진 뷰, 프로 시저 또는 함수의 DDL에서 참조하는 모든 데이터베이스 개체를 나열하는 Oracle 뷰가 있습니까?보기에서 참조하는 데이터베이스 개체 목록을 표시하는 Oracle 쿼리
REF_OBJECT_NAME REF_OBJECT_TYPE
TABLE_A TABLE
VIEW_A VIEW
시도 :
SELECT REF_OBJECT_NAME, REF_OBJECT_TYPE FROM V$XXX WHERE OBJECT_NAME='VIEW_B'
같은 것을 나열합니다 :
CREATE OR REPLACE VIEW_B AS
SELECT * FROM TABLE_A INNER JOIN VIEW_A
이 시스템 뷰에 대한 쿼리를 실행 : 그래서
는 뷰는 다음과 같이 정의되어있는 경우select * from dba_dependencies
where owner = 'view owner'
and name = 'view name';
감사합니다. 내가 필요한 것. – craig
당신이 DBA_TABLES을 포함하는 경우, 당신은 행 수를 확인할 수 있습니다 쿼리에서 볼 수 : SELECT REFERENCED_NAME, REFERENCED_TYPE, DBA_DEPENDENCIES가에서 d NUM_ROWS을 INNER 가입 DBA_TABLES t ON d.owner = t.owner 및 d.referenced_name = t.table_name '% [view name] %'- 실제 값이 이고 TYPE = 'VIEW'인 [vew name]을 대체합니다. ORDER BY REFERENCED_NAME – craig