Gestion des noms d'objet dérivés par Oracle GoldenGate
Les opérations LDD peuvent contenir un nom d'objet de base ainsi qu'un nom d'objet dérivé.
Un objet de base est un objet qui contient des données. Un objet dérivé est un objet qui hérite de certains attributs de l'objet de base pour exécuter une fonction liée à cet objet. Les instructions LDD qui contiennent des objets de base et dérivés sont les suivantes :
-
RENAMEetALTER RENAME -
CREATEetDROPsur un index, un synonyme ou un déclencheur
Considérez l'instruction DDL suivante :
CREATE INDEX hr.indexPayrollDate ON TABLE hr.tabPayroll (payDate);
Dans ce cas, la table est l'objet de base. Son nom (hr.tabPayroll) est le nom de base et peut être mis en correspondance avec TABLE ou MAP sous la portée MAPPED. L'objet dérivé est l'index et son nom (hr.indexPayrollDate) est le nom dérivé.
Vous pouvez mettre en correspondance un nom dérivé dans sa propre instruction TABLE ou MAP, séparément de celle de l'objet de base. Vous pouvez également utiliser une instruction MAP pour gérer les deux. Dans le cas de MAP, la conversion des noms d'objet dérivé sur la cible fonctionne comme suit :