Ámbito asignado

El contenido del script de esta página es sólo para fines de navegación y no modifica el contenido de ninguna forma.

Los objetos especificados en las sentencias TABLE y MAP son del ámbito MAPPED. Las instrucciones de extracción y replicación de esas sentencias se aplican tanto a los datos (DML) como a DDL en los objetos especificados, a menos que se apliquen reglas de sustitución.

Para los objetos de las sentencias TABLE y MAP, están soportadas las operaciones DDL que se muestran en la siguiente tabla.

Operaciones En cualquiera de estos objetos(1)

CREATE

ALTER

DROP

RENAME

COMMENT ONPunto 2

TABLEPunto 3

INDEX

TRIGGER

SEQUENCE

MATERIALIZED VIEW

VIEW

FUNCTION

PACKAGE

PROCEDURE

SYNONYM

PUBLIC SYNONYMPunto 4

GRANT

REVOKE

TABLE

SEQUENCE

MATERIALIZED VIEW

ANALYZE

TABLE

INDEX

CLUSTER

Nota al pie 1 TABLE y MAP no soportan algunos caracteres especiales que se pueden utilizar en un nombre de objeto afectado por estas operaciones. Los objetos con caracteres especiales no soportados están soportados por los ámbitos UNMAPPED y OTHER.

Nota a Pie de Página 2

Se aplica a COMMENT ON TABLE, COMMENT ON COLUMN

Nota a Pie de Página 3

Incluye AS SELECT

Nota a Pie de Página 4

El nombre de tabla debe estar cualificado con el nombre de esquema.

Para Extract, el ámbito MAPPED marca un objeto para la captura de DDL según las instrucciones de la sentencia TABLE. Para Replicat, el ámbito MAPPED marca DDL para la replicación y lo asigna al objeto especificado por el esquema y el nombre en la cláusula TARGET de la sentencia MAP. Para realizar esta asignación, Replicat emite ALTER SESSION para definir el esquema de la sesión de Replicat en el esquema especificado en la cláusula TARGET. Si el DDL contiene objetos no calificados, el esquema asignado en el destino depende de las circunstancias descritas en Descripción de ámbitos de DDL.

Supongamos las siguientes sentencias TABLE y MAP:

Extraer (origen)

TABLE hr.employees;
TABLE hr.emp*;

Replicat (destino)

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

Asuma también una sentencia DDL de origen de:

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

En este ejemplo, dado que la tabla de origen fin.expen está en una sentencia MAP con una cláusula TARGET que se asigna a un esquema y un nombre de tabla diferentes, la sentencia DDL de destino se convierte en:

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

Del mismo modo, las siguientes sentencias DDL de origen y destino son posibles para el segundo juego de sentencias TABLE y MAP en el ejemplo:

Origen:

CREATE TABLE hr.tabPayables ... ;

Objetivo:

CREATE TABLE hrBackup.bak_tabPayables ...;

Cuando los objetos tienen el ámbito MAPPED, puede omitir sus nombres de los parámetros de configuración de DDL, a menos que desee acotar aún más su soporte de DDL. Si alguna vez necesita cambiar los nombres de los objetos en las sentencias TABLE y MAP, los cambios se aplicarán automáticamente al DDL en esos objetos.

Si incluye un objeto en una sentencia TABLE, pero no en una sentencia MAP, el DDL para ese objeto es MAPPED en el ámbito del origen, pero UNMAPPED en el ámbito del destino.