2013-04-22 1 views
0

exp full=y으로 생성 된 스키마 덤프에서 스키마의 모든 시퀀스를 가져 오는 방법이 있습니까? 프로 시저 또는 테이블은 가져 오지 않고 모든 시퀀스 만 가져오고 싶습니다.Oracle exp 덤프에서 시퀀스 만 가져 오기

imp 명령을 사용하고 싶습니다.

+1

당신은 데이터 펌프'expdp' /'impdp'이 할 수있는을의'include' 매개 변수를 사용하여 [내보내기] (http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_export.htm#i1007837) 또는 [가져 오기] (http://docs.oracle.com/cd/E11882_01/server) .112/e22490/dp_import.htm # autoId29), 이전의'exp' /'imp'가 아닙니다. 구식 유틸리티를 사용하는 데 어려움이 있습니까? –

답변

3

특급에는 제약이 있습니다. solutiuon과 같은 exp/imp를 사용하려면 expdp가 더 좋습니다.

목표는 단지 ​​시퀀스를 복사하는 경우, 왜 DDL 얻을 DBMS_METADATA를 사용하지 :

SELECT DBMS_METADATA.GET_DDL('SEQUENCE', u.sequence_name, decode(u.sequence_owner,'SYS','',sequence_owner)) ddl 
    FROM all_sequences u where sequence_owner = 'SOE' order by sequence_owner, sequence_name; 
2

원본 가져 오기 유틸리티를 사용하는 경우 테이블 모드, 사용자 모드, 전체 데이터베이스 모드 및 테이블 공간 모드의 네 가지 모드를 사용할 수 있습니다.

각각은 서로 다른 유형의 객체를 가져 오지만 새 데이터 펌프 가져 오기처럼 제어 할 수 없으며 가져올 유형을 정확하게 선택할 수 없습니다.

here 문서를 참조하십시오.

시퀀스는 사용자 및 전체 데이터베이스 모드로 가져 오지만 절차 객체 (프로 시저, 함수 및 패키지)를 비롯한 많은 다른 객체 유형도 가져옵니다.

나는 텍스트 편집기로 dmp 파일을 열고 Create .sql 문을 새로운 .sql 파일에 복사하여 붙여 넣어야한다고 생각한다. Perl, Ruby 또는 셸 스크립트를 사용하여 쉽게 만들 수 있지만 imp만으로는 수행 할 수 없습니다.

+0

하지만 imp 명령을 사용하면 시퀀스도 가져올 수 있습니까? – esoni

+0

예뿐만 아니라 많은 다른 개체 유형. –

+0

중요한 것은 내가 프로 시저/함수 및 패키지를 가져 오지 않을 것입니다. 이 유형의 객체도 가져 오시겠습니까? – esoni

관련 문제