Como o Oracle GoldenGate Trata Nomes de Objetos Derivados
As operações DDL podem conter um nome de objeto base e também um nome de objeto derivado.
Um objeto base é um objeto que contém dados. Objeto derivado é um objeto que herda alguns atributos do objeto base para executar uma função relacionada a esse objeto. As instruções DDL que têm objetos base e derivados são:
-
RENAMEeALTER RENAME -
CREATEeDROPem um índice, sinônimo ou trigger
Considere a seguinte instrução DDL:
CREATE INDEX hr.indexPayrollDate ON TABLE hr.tabPayroll (payDate);
Neste caso, a tabela é o objeto base. Seu nome (hr.tabPayroll) é o nome base e está sujeito ao mapeamento com TABLE ou MAP no escopo MAPPED. O objeto derivado é o índice e seu nome (hr.indexPayrollDate) é o nome derivado.
Você pode mapear um nome derivado em sua própria instrução TABLE ou MAP, separadamente do nome do objeto base. Ou você pode usar uma instrução MAP para tratar ambas. No caso de MAP, a conversão de nomes de objetos derivados no destino funciona da seguinte forma: