Ambito mappato
I componenti script in questa pagina sono utilizzati solo per scopi di navigazione e non alterano in alcun modo il contenuto.
Gli oggetti specificati nelle istruzioni TABLE e MAP sono di ambito MAPPED. Le istruzioni di estrazione e replica in tali istruzioni si applicano sia ai dati (DML) che ai DDL negli oggetti specificati, a meno che non vengano applicate regole di sostituzione.
Per gli oggetti nelle istruzioni TABLE e MAP, sono supportate le operazioni DDL elencate nella tabella seguente.
| Operazioni | Su uno qualsiasi di questi oggetti(1) |
|---|---|
|
|
|
|
ANALYZE |
|
La nota a piè di pagina 1 TABLE e MAP non supportano alcuni caratteri speciali che potrebbero essere utilizzati in un nome oggetto interessato da queste operazioni. Gli oggetti con caratteri speciali non supportati sono supportati dagli ambiti UNMAPPED e OTHER.
Nota a piè di pagina 2
Si applica a COMMENT ON TABLE, COMMENT ON COLUMN
Nota a piè di pagina 3
Include AS SELECT
Nota a piè di pagina 4
Il nome della tabella deve essere qualificato con il nome dello schema.
Per Extract, l'ambito MAPPED contrassegna un oggetto per l'acquisizione DDL in base alle istruzioni dell'istruzione TABLE. Per Replicat, l'ambito MAPPED contrassegna DDL per la replica e lo associa all'oggetto specificato dallo schema e dal nome nella clausola TARGET dell'istruzione MAP. Per eseguire questo mapping, Replicat invia un problema a ALTER SESSION per impostare lo schema della sessione Replicat sullo schema specificato nella clausola TARGET. Se la DDL contiene oggetti non qualificati, lo schema assegnato alla destinazione dipende dalle circostanze descritte in Informazioni sugli ambiti DDL.
Si supponga che le istruzioni TABLE e MAP riportate di seguito.
Estrazione (origine)
TABLE hr.employees;
TABLE hr.emp*;
Replicat (destinazione)
MAP hr.employees, TARGET hr2.employees2;
MAP hr.emp*, TARGET hrEMPLOYEES.bak_*;
Si supponga inoltre di disporre di un'istruzione DDL di origine di:
ALTER TABLE hr.employees ADD notes varchar2(100);
In questo esempio, poiché la tabella di origine fin.expen si trova in un'istruzione MAP con una clausola TARGET mappata a uno schema e a un nome tabella diversi, l'istruzione DDL di destinazione diventa:
ALTER TABLE hr2.employees2 ADD notes varchar2(100);
Allo stesso modo, le seguenti istruzioni DDL di origine e di destinazione sono possibili per il secondo set di istruzioni TABLE e MAP nell'esempio:
Origine:
CREATE TABLE hr.tabPayables ... ;
Destinazione:
CREATE TABLE hrBackup.bak_tabPayables ...;
Quando gli oggetti sono di ambito MAPPED, è possibile omettere i nomi dai parametri di configurazione DDL, a meno che non si desideri perfezionare ulteriormente il supporto DDL. Se è necessario modificare i nomi degli oggetti nelle istruzioni TABLE e MAP, le modifiche verranno applicate automaticamente alla DDL di tali oggetti.
Se si include un oggetto in un'istruzione TABLE, ma non in un'istruzione MAP, il DDL per tale oggetto è MAPPED nell'ambito dell'origine, ma UNMAPPED nell'ambito della destinazione.