2014-10-30 2 views
1

TOAD를 사용하여 스키마 브라우저를 사용하여 저장 프로 시저의 종속성 (사용) 그래프를 볼 수 있음을 알고 있습니다. 그리고 오라클 유틸리티 절차 deptree_fill도 비슷한 일을 할 수 있습니다. 저장 프로 시저, 함수 및 테이블 정의 DLL을 다른 데이터베이스의 해당 개체를 다시 만들 때 사용할 수있는 파일로 스크립트로 만듭니다. 이 목적을위한 도구 또는 기존 스크립트가 있습니까? 내 자신의 검색은 해결책을 찾지 못했습니다. 필자의 특별한 경우 저장 프로 시저는 12 개의 다른 프로 시저, 몇 개의 함수 및 20 개의 테이블을 사용합니다. 1Oracle 용 DDL 생성 저장 프로 시저 종속성 그래프

편집 아마 내 원래의 질문은 분명하지 않다. 내가 찾고있는 것은 내가 관심있는 스토어드 프로 시저를 가져 와서 스크립트와 모든 의존성 그래프를 하나 이상의 파일로 가져 오는 것이다.

내가 처리중인 스키마에는 수백 개의 개체가 있고 종속 그래프에는 ~ 50 개의 개체가 있습니다. 그래서 TOAD에서 큰 목록을 파헤 치지 않거나 피할 수 있다면 직접 Oracle 스크립트를 작성하지 않을 것입니다.

답변

1

모든 소스가 dbms_metadata 패키지를 사용하여 추출 할 수 있습니다.

select dbms_metadata.get_ddl('TABLE', 'SOME_TABLE') 
from dual; 

저장 프로 시저의 소스 활용하려면 다음 :

테이블의 소스 얻으려면 당신이 모든 것을 추출하는 SQL 스크립트를 만들 수 있습니다 사용

select dbms_metadata.get_ddl('PROCEDURE', 'SOME_PROC') 
from dual; 

및 스풀 결과를 파일로 보냅니다. dbms_metadata의 다양한 기능에 대한

자세한 내용은 매뉴얼에서 찾을 수 있습니다 두꺼비에서

http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_metada.htm#i1015856

0

이 (가) 스키마 스크립트 윈도우 생성을 참조하십시오. 데이터베이스 내보내기 메뉴에서 가져올 수 있습니다. 거기에 당신이 원하는 것을 포함/제외 할 수있는 많은 옵션이 있습니다.

관련 문제