Zugeordneter Geltungsbereich
Der Skriptcontent auf dieser Seite ist ausschließlich für Navigationszwecke vorgesehen und bewirkt keinerlei Änderung des Contents.
Objekte, die in den Anweisungen TABLE und MAP angegeben werden, haben den Geltungsbereich MAPPED. Extraktions- und Replikationsanweisungen in diesen Anweisungen gelten sowohl für Daten (DML) als auch für DDL für die angegebenen Objekte, sofern keine Override-Regeln angewendet werden.
Für Objekte in den Anweisungen TABLE und MAP werden die in der folgenden Tabelle aufgeführten DDL-Vorgänge unterstützt.
| Vorgänge | Auf einem dieser Objekte(1) |
|---|---|
|
|
|
|
ANALYZE |
|
Footnote 1 TABLE und MAP unterstützen keine Sonderzeichen, die in einem von diesen Vorgängen betroffenen Objektnamen verwendet werden können. Objekte mit nicht unterstützten Sonderzeichen werden von den Geltungsbereichen UNMAPPED und OTHER unterstützt.
Fußnote 2
Gilt für COMMENT ON TABLE, COMMENT ON COLUMN
Fußnote 3
Enthält AS SELECT
Fußnote 4
Der Tabellenname muss mit dem Schemanamen angegeben werden.
Bei Extract markiert der Geltungsbereich MAPPED ein Objekt für den DDL-Capture gemäß den Anweisungen in der TABLE-Anweisung. Bei Replicat markiert der Geltungsbereich MAPPED die DDL zur Replikation und ordnet sie dem durch das Schema und den Namen in der TARGET-Klausel der MAP-Anweisung angegebenen Objekt zu. Um diese Zuordnung auszuführen, setzt Replicat ALTER SESSION ab, um das Schema der Replicat-Session auf das Schema zu setzen, das in der TARGET-Klausel angegeben ist. Wenn die DDL nicht qualifizierte Objekte enthält, hängt das Schema, das dem Ziel zugewiesen ist, von Umständen ab, die unter DDL-Geltungsbereiche beschrieben sind.
Nehmen Sie die folgenden TABLE- und MAP-Anweisungen an:
Extrahieren (Quelle)
TABLE hr.employees;
TABLE hr.emp*;
Replicat (Ziel)
MAP hr.employees, TARGET hr2.employees2;
MAP hr.emp*, TARGET hrEMPLOYEES.bak_*;
Nehmen Sie außerdem an, dass die Quell-DDL-Anweisung:
ALTER TABLE hr.employees ADD notes varchar2(100);
Da sich die Quelltabelle fin.expen in einer MAP-Anweisung mit einer TARGET-Klausel befindet, die einem anderen Schema- und Tabellennamen zugeordnet ist, wird die Ziel-DDL-Anweisung in diesem Beispiel wie folgt:
ALTER TABLE hr2.employees2 ADD notes varchar2(100);
Ebenso sind die folgenden Quell- und Ziel-DDL-Anweisungen für die zweite Gruppe von TABLE- und MAP-Anweisungen im Beispiel möglich:
Quelle:
CREATE TABLE hr.tabPayables ... ;
Ziel:
CREATE TABLE hrBackup.bak_tabPayables ...;
Wenn Objekte den Geltungsbereich MAPPED aufweisen, können Sie ihre Namen aus den DDL-Konfigurationsparametern weglassen, es sei denn, Sie möchten die DDL-Unterstützung weiter verfeinern. Wenn Sie jemals die Objektnamen in den Anweisungen TABLE und MAP ändern müssen, werden die Änderungen automatisch auf die DDL für diese Objekte angewendet.
Wenn Sie ein Objekt in eine TABLE-Anweisung aufnehmen, jedoch nicht in eine MAP-Anweisung, ist die DDL für dieses Objekt MAPPED im Geltungsbereich der Quelle, aber UNMAPPED im Geltungsbereich des Ziels.