매핑된 범위

이 페이지의 스크립트 콘텐츠는 탐색 용도로만 사용되며 어떤 방식으로든 콘텐츠를 변경하지 않습니다.

TABLE 및 MAP 문에 지정된 객체는 MAPPED 범위입니다. 우선 적용 규칙이 적용되지 않는 한 이러한 명령문의 추출 및 복제 지침은 지정된 객체의 데이터(DML) 및 DDL에 모두 적용됩니다.

TABLE 및 MAP 문의 객체에 대해 다음 표에 나열된 DDL 작업이 지원됩니다.

작업 이러한 객체 중 하나(1)

CREATE

ALTER

DROP

RENAME

COMMENT ON각주 2

TABLE각주 3

INDEX

TRIGGER

SEQUENCE

MATERIALIZED VIEW

VIEW

FUNCTION

PACKAGE

PROCEDURE

SYNONYM

PUBLIC SYNONYM각주 4

GRANT

REVOKE

TABLE

SEQUENCE

MATERIALIZED VIEW

ANALYZE

TABLE

INDEX

CLUSTER

각주 1 TABLE 및 MAP는 이러한 작업의 영향을 받는 객체 이름에 사용할 수 있는 일부 특수 문자를 지원하지 않습니다. 지원되지 않는 특수 문자가 있는 객체는 UNMAPPED 및 OTHER 범위에서 지원됩니다.

각주 2

COMMENT ON TABLE, COMMENT ON COLUMN에 적용됩니다.

각주 3

AS SELECT 포함

각주 4

테이블 이름은 스키마 이름으로 한정되어야 합니다.

Extract의 경우 MAPPED 범위는 TABLE 문의 지침에 따라 DDL 캡처에 대한 객체를 표시합니다. Replicat의 경우 MAPPED 범위는 복제할 DDL을 표시하고 MAP 문의 TARGET 절에서 스키마 및 이름으로 지정된 객체에 매핑합니다. 이 매핑을 수행하기 위해 Replicat는 ALTER SESSION를 실행하여 Replicat 세션의 스키마를 TARGET 절에 지정된 스키마로 설정합니다. DDL에 부적격 객체가 포함된 경우 대상에 지정되는 스키마는 DDL 범위 이해에 설명된 상황에 따라 다릅니다.

다음 TABLE 및 MAP 문을 가정합니다.

추출(출처)

TABLE hr.employees;
TABLE hr.emp*;

Replicat(대상)

MAP hr.employees, TARGET hr2.employees2;
MAP hr.emp*, TARGET hrEMPLOYEES.bak_*;

또한 다음의 소스 DDL 문을 가정합니다.

ALTER TABLE hr.employees ADD notes varchar2(100);

이 예제에서 소스 테이블 fin.expen는 다른 스키마 및 테이블 이름에 매핑되는 TARGET 절이 있는 MAP 문에 있으므로 대상 DDL 문은 다음과 같습니다.

ALTER TABLE hr2.employees2 ADD notes varchar2(100);

마찬가지로 예제에서 두번째 TABLE 및 MAP 문 세트에 대해 다음 소스 및 대상 DDL 문이 가능합니다.

소스:

CREATE TABLE hr.tabPayables ... ;

대상:

CREATE TABLE hrBackup.bak_tabPayables ...;

객체가 MAPPED 범위인 경우 DDL 지원을 추가로 세분화하지 않으려는 경우 DDL 구성 매개변수에서 해당 이름을 생략할 수 있습니다. TABLE 문과 MAP 문에서 객체 이름을 변경해야 하는 경우 변경 사항이 해당 객체의 DDL에 자동으로 적용됩니다.

MAP 문이 아닌 TABLE 문에 객체를 포함하는 경우 해당 객체의 DDL은 소스의 범위에서 MAPPED이고 대상의 범위에서는 UNMAPPED입니다.