데이터베이스 오브젝트 복사 지원

데이터베이스 오브젝트 및 해당 데이터를 동종 및 이종 데이터베이스에 복사할 수 있습니다.
표 1은 이종 및 동종 복사에서 지원되는 데이터베이스를 나타냅니다.
표 1. 각 소스 데이터베이스에 대해 지원되는 목표 데이터베이스
소스 데이터베이스 목표 데이터베이스
Linux, UNIX 및 Windows용 DB2® 버전 9.5
  • Linux, UNIX 및 Windows용 DB2 버전 9.5
  • Linux, UNIX 및 Windows용 DB2 버전 9.7
Linux, UNIX 및 Windows용 DB2 버전 9.7
  • Linux, UNIX 및 Windows용 DB2 버전 9.5(버전 9.7 기능 제외)
  • Linux, UNIX 및 Windows용 DB2 버전 9.7
  • z/OS®용 DB2 버전 9
  • Oracle Database 10g
  • Oracle Database 11g
z/OS용 DB2 버전 9
  • Linux, UNIX 및 Windows용 DB2 버전 9.7
  • z/OS용 DB2 버전 9
Oracle Database 10g
  • Linux, UNIX 및 Windows용 DB2 버전 9.7
  • Oracle Database 10g
  • Oracle Database 11g
Oracle Database 11g
  • Linux, UNIX 및 Windows용 DB2 버전 9.7
  • Oracle Database 10g(Oracle Database 11g 기능 제외)
  • Oracle Database 11g
동종 데이터베이스 간 오브젝트 복사 지원은 데이터베이스 오브젝트 및 데이터 복사 제한사항에서 설명하는 제한사항으로만 제한됩니다. 이종 데이터베이스 간 오브젝트 유형 복사 지원은 다음 목록에서 설명합니다. 이 구문에 포함되지 않은 옵션에는 해당 옵션을 위해 생성된 DDL 구문이 없습니다. 지원되지 않는 옵션의 경우 경고 메시지가 발행됩니다.
테이블 복사
다음 구문의 테이블 정의가 이종 데이터베이스간 테이블 복사를 위해 지원됩니다.
  • 1차 키가 있는 테이블
  • NOT NULL 제한조건이 있는 테이블
  • 지원되는 데이터 유형이 있는 테이블
  • 기본값이 있는 컬럼이 있는 테이블
인덱스 복사
이종 데이터베이스 간 복사를 위해 고유 인덱스가 지원됩니다.
Linux, UNIX 및 Windows용 DB2 데이터베이스와 z/OS용 DB2 데이터베이스 간에 복사할 때 다음 구문만 지원됩니다.
CREATE <UNIQUE> INDEX index_name
	ON table_name
	(column_name	ASC|DESC);
제한조건 복사
테이블 및 뷰 오브젝트에서 다음 유형의 제한조건이 이종 데이터베이스 간 복사를 위해 지원됩니다.
  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
뷰 복사
이종 데이터베이스 간 뷰 복사는 뷰의 기초가 되는 테이블 지원 레벨에서 지원됩니다. 뷰 복사의 제한사항은 데이터베이스 오브젝트 및 데이터 복사 제한사항에서 설명합니다.
트리거 복사
트리거는 단독으로 복사할 수 없으며 트리거가 속한 테이블 또는 뷰의 파트로 복사됩니다.
다음 구문이 있는 트리거 정의는 이종 데이터베이스 간에 트리거 복사용으로 지원됩니다.
  • FOR EACH ROW(즉, 행 트리거)
  • 명령문 트리거
  • BEFORE 및 AFTER
  • 뷰의 INSTEAD OF 트리거(FOR EACH ROW 절을 포함하는 트리거는 제외)
  • INSERT, UPDATE 및 DELETE
참고: Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스에서 Oracle로 복사할 경우 PL/SQL 트리거만 지원됩니다.
사용자 정의 유형 복사
다음 사용자 정의 유형은 현재 이종 데이터베이스 간 복사를 위해 지원됩니다.
  • Oracle VARRAY 사용자 정의 유형
  • DB2 ARRAY 및 VARRAY 사용자 정의 유형
Linux, UNIX 및 Windows용 DB2에서 VARRAY 사용자 정의 유형은 오로지 PL/SQL 프로시저에서만 지원됩니다.
동의어 복사
다음 오브젝트의 동의어는 Oracle과 Linux, UNIX 및 Windows용 DB2 간에 이종 복사용으로 지원됩니다.
  • 테이블
  • 기타 동의어

또한 Linux, UNIX 및 Windows용 DB2 소스에서 Oracle 목표로 복사할 경우 별칭의 동의어가 지원됩니다. DB2에서는 동의어가 별명이라고도 불립니다.

관련되는 오브젝트가 없는 동의어를 복사할 수 있습니다. 그러나 동의어를 복사한 오브젝트가 목표 데이터베이스에 없는 경우 서버에서 누락 오브젝트를 표시하는 오류가 발생합니다.

시퀀스 복사
Oracle과 Linux, UNIX 및 Windows용 DB2 간에 시퀀스의 이종 복사가 지원됩니다.

CACHE를 제외한 모든 시퀀스 매개변수가 복사용으로 지원됩니다.

PL/SQL 루틴 복사
PL/SQL 구문을 사용하여 작성한 스토어드 프로시저 및 스토어드 함수인 PL/SQL 루틴만 이종 데이터베이스 간 복사를 지원합니다. Oracle 및 DB2 PL/SQL 루틴은 Linux, UNIX 및 Windows용 DB2 버전 9.7이 PL/SQL을 지원하는 레벨의 이종 복사에 대해서만 지원됩니다. 전체 정보는 Linux, UNIX 및 Windows용 DB2 버전 9.7 문서를 참조하십시오.
모듈 복사
Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스 간에 복사할 경우 전체 모듈이 지원됩니다.
PL/SQL 패키지 복사
Oracle 및 DB2 PL/SQL 패키지는 Linux, UNIX 및 Windows용 DB2 버전 9.7이 PL/SQL을 지원하는 레벨의 이종 간 데이터베이스 복사에 대해서만 지원됩니다. 전체 정보는 Linux, UNIX 및 Windows용 DB2 버전 9.7 문서를 참조하십시오.

피드백