Abgeleitete Objektnamen in Oracle GoldenGate verarbeiten
DDL-Vorgänge können einen Namen für ein Basisobjekt und einen Namen für ein abgeleitetes Objekt enthalten.
Ein Basisobjekt ist ein Objekt, das Daten enthält. Ein abgeleitetes Objekt ist ein Objekt, das einige Attribute des Basisobjekts erbt, um eine mit diesem Objekt verknüpfte Funktion auszuführen. DDL-Anweisungen, die sowohl Basis- als auch abgeleitete Objekte enthalten:
-
RENAMEundALTER RENAME -
CREATEundDROPin einem Index, Synonym oder Trigger
Betrachten Sie die folgende DDL-Anweisung:
CREATE INDEX hr.indexPayrollDate ON TABLE hr.tabPayroll (payDate);
In diesem Fall ist die Tabelle das Basisobjekt. Sein Name (hr.tabPayroll) ist der Basisname und unterliegt der Zuordnung mit TABLE oder MAP unter dem Geltungsbereich MAPPED. Das abgeleitete Objekt ist der Index, und sein Name (hr.indexPayrollDate) ist der abgeleitete Name.
Sie können einen abgeleiteten Namen in einer eigenen TABLE- oder MAP-Anweisung getrennt vom Basisobjekt zuordnen. Sie können auch eine MAP-Anweisung verwenden, um beide zu verarbeiten. Im Fall von MAP funktioniert die Konvertierung von abgeleiteten Objektnamen auf dem Ziel wie folgt: