Oracle GoldenGate 如何处理派生对象名称
DDL 操作可以包含基本对象名称和派生对象名称。
基本对象是包含数据的对象。派生对象是继承基本对象的某些属性以执行与该对象相关的函数的对象。具有基对象和派生对象的 DDL 语句有:
-
RENAME和ALTER RENAME -
对索引、同义词或触发器使用
CREATE和DROP
考虑以下 DDL 语句:
CREATE INDEX hr.indexPayrollDate ON TABLE hr.tabPayroll (payDate);
在这种情况下,表是基本对象。其名称 (hr.tabPayroll) 是基本名称,可与 MAPPED 范围下的 TABLE 或 MAP 进行映射。派生对象是索引,其名称 (hr.indexPayrollDate) 是派生名称。
可以在其自己的 TABLE 或 MAP 语句中映射派生名称,这与基本对象的派生名称不同。或者,可以使用一个 MAP 语句来处理两者。对于 MAP,目标上的派生对象名称的转换工作如下: