支持自动主键和密钥序列
主键或唯一索引是根据表元数据中的 KEY 列信息创建的。在目标表上创建的关键字类型取决于在线索文件中可用的源表元数据中指定的源关键字列的空值。
要创建唯一索引和主键,请考虑以下事项:
-
将为允许 Null 值的源键列生成唯一索引(如果有)
-
当所有源键列都不可为空时,将创建主键。
-
如果在源上使用伪键,则既不会在目标表中建立主键,也不会在目标表中建立唯一键。
如果启用了 AUTOSCHEMA 功能,并且 Replicat 正在处理不包含 pseudo-key 标志信息的源线索(由未实施 pseudo-key 支持的较旧提取写入的线索),则向用户显示警告消息,且目标上不会创建任何关键字。Replicat 使用所有可行的列作为关键字。但是,可以在参数文件中使用 KEYCOLS 覆盖此值。
注:KEYCOLS 仅在显式 MAP 语句的情况下有效,但在使用通配符时无效。
注:无法将目标上的键列顺序维护为 soruce,因为 TDR 没有此信息。
有关使用 KEYCOLS 为不同数据库指定定制关键字的详细信息,请参阅以下主题:Db2 z/OS:确保表的行唯一性MySQL:确保表的行唯一性 Oracle:确保表的行唯一性