Portée mappée

Le contenu du script de cette page a pour seul objectif la navigation et n'altère en rien le contenu.

Les objets spécifiés dans les instructions TABLE et MAP sont de portée MAPPED. Les instructions d'extraction et de réplication de ces instructions s'appliquent à la fois aux données (DML) et aux instructions LDD sur les objets indiqués, sauf si des règles de remplacement sont appliquées.

Pour les objets dans les instructions TABLE et MAP, les opérations LDD répertoriées dans le tableau suivant sont prises en charge.

Opérations Sur l'un de ces objets(1)

CREATE

ALTER

DROP

RENAME

COMMENT ONPied de page 2

TABLENote de bas de page 3

INDEX

TRIGGER

SEQUENCE

MATERIALIZED VIEW

VIEW

FUNCTION

PACKAGE

PROCEDURE

SYNONYM

PUBLIC SYNONYMNote de bas de page 4

GRANT

REVOKE

TABLE

SEQUENCE

MATERIALIZED VIEW

ANALYZE

TABLE

INDEX

CLUSTER

Note de bas de page 1 TABLE et MAP ne prennent pas en charge certains caractères spéciaux qui pourraient être utilisés dans un nom d'objet affecté par ces opérations. Les objets avec des caractères spéciaux non pris en charge sont pris en charge par les portées UNMAPPED et OTHER.

Note de bas de page 2

S'applique à COMMENT ON TABLE, COMMENT ON COLUMN

Note de bas de page 3

Inclut AS SELECT

Note de bas de page 4

Le nom de table doit être qualifié avec le nom de schéma.

Pour le processus Extract, la portée MAPPED marque un objet pour la capture LDD conformément aux instructions de l'instruction TABLE. Pour le processus Replicat, la portée MAPPED marque le DDL pour la réplication et le met en correspondance avec l'objet indiqué par le schéma et le nom dans la clause TARGET de l'instruction MAP. Pour effectuer cette mise en correspondance, le processus Replicat exécute ALTER SESSION afin de définir le schéma de la session Replicat sur le schéma indiqué dans la clause TARGET. Si le DDL contient des objets non qualifiés, le schéma affecté à la cible dépend des circonstances décrites dans Présentation des portées LDD.

Supposons les instructions TABLE et MAP suivantes :

Extraction (source)

TABLE hr.employees;
TABLE hr.emp*;

Replicat (cible)

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

Supposons également une instruction LDD source de :

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

Dans cet exemple, étant donné que la table source fin.expen se trouve dans une instruction MAP avec une clause TARGET qui est mise en correspondance avec un schéma et un nom de table différents, l'instruction LDD cible devient :

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

De même, les instructions LDD source et cible suivantes sont possibles pour le deuxième ensemble d'instructions TABLE et MAP dans l'exemple :

Source:

CREATE TABLE hr.tabPayables ... ;

Cible:

CREATE TABLE hrBackup.bak_tabPayables ...;

Lorsque les objets sont de portée MAPPED, vous pouvez omettre leur nom dans les paramètres de configuration LDD, sauf si vous souhaitez affiner davantage leur prise en charge LDD. Si vous devez modifier les noms d'objet dans les instructions TABLE et MAP, les modifications s'appliqueront automatiquement au LDD sur ces objets.

Si vous incluez un objet dans une instruction TABLE, mais pas dans une instruction MAP, le DDL de cet objet est MAPPED dans la portée de la source, mais UNMAPPED dans la portée de la cible.