Escopo Mapeado

O conteúdo do script nesta página é para navegação apenas e não altera o conteúdo de nenhuma forma.

Os objetos especificados nas instruções TABLE e MAP são do escopo MAPPED. As instruções de extração e replicação nessas instruções se aplicam aos dados (DML) e à DDL nos objetos especificados, a menos que regras de substituição sejam aplicadas.

Para objetos em instruções TABLE e MAP, as operações DDL listadas na tabela a seguir são suportadas.

Operações Em qualquer um desses Objetos(1)

CREATE

ALTER

DROP

RENAME

COMMENT ONRodapé 2

TABLERodapé 3

INDEX

TRIGGER

SEQUENCE

MATERIALIZED VIEW

VIEW

FUNCTION

PACKAGE

PROCEDURE

SYNONYM

PUBLIC SYNONYMRodapé 4

GRANT

REVOKE

TABLE

SEQUENCE

MATERIALIZED VIEW

ANALYZE

TABLE

INDEX

CLUSTER

Nota de rodapé 1 TABLE e MAP não suportam alguns caracteres especiais que poderiam ser usados em um nome de objeto afetado por essas operações. Objetos com caracteres especiais não suportados são suportados pelos escopos UNMAPPED e OTHER.

Nota de rodapé 2

Aplica-se a COMMENT ON TABLE, COMMENT ON COLUMN

Nota de rodapé 3

Inclui AS SELECT

Nota de rodapé 4

O nome da tabela deve ser qualificado com o nome do esquema.

Para Extract, o escopo MAPPED marca um objeto para captura de DDL de acordo com as instruções na instrução TABLE. Para Replicat, o escopo MAPPED marca a DDL para replicação e a mapeia para o objeto especificado pelo esquema e pelo nome na cláusula TARGET da instrução MAP. Para executar esse mapeamento, o Replicat emite ALTER SESSION para definir o esquema da sessão do Replicat para o esquema especificado na cláusula TARGET. Se a DDL contiver objetos não qualificados, o esquema designado no destino dependerá das circunstâncias descritas em Noções Básicas de Escopos de DDL.

Suponha as seguintes instruções TABLE e MAP:

Extração (origem)

TABLE hr.employees;
TABLE hr.emp*;

Replicat (destino)

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

Suponha também uma instrução DDL de origem de:

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

Neste exemplo, como a tabela de origem fin.expen está em uma instrução MAP com uma cláusula TARGET que é mapeada para outro esquema e nome de tabela, a instrução DDL de destino se torna:

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

Da mesma forma, as seguintes instruções DDL de origem e destino são possíveis para o segundo conjunto de instruções TABLE e MAP no exemplo:

Origem:

CREATE TABLE hr.tabPayables ... ;

Destino:

CREATE TABLE hrBackup.bak_tabPayables ...;

Quando os objetos são do escopo MAPPED, você pode omitir seus nomes dos parâmetros de configuração DDL, a menos que queira refinar ainda mais o suporte a DDL. Se você precisar alterar os nomes dos objetos nas instruções TABLE e MAP, as alterações serão aplicadas automaticamente à DDL nesses objetos.

Se você incluir um objeto em uma instrução TABLE, mas não em uma instrução MAP, a DDL desse objeto será MAPPED no escopo na origem, mas UNMAPPED no escopo no destino.