在逆向工程时,将 ORACLE 关键字作为列的 XML 模型未转换



我正在使用ODI将XML文件从Web服务加载到数据库中。架构文件 (XSD) 定义一个名为"共享"的元素。这是预言机中的一个关键字。对 XML 模型进行反向工程时,ODI 会将列名称设置为"SHARE"。稍后,在构建和执行映射(应将数据加载到数据库表中)时,ODI 无法创建临时表,因为"SHARE"是 oracle 中的关键字。文档告诉我们,XML 架构文件中的关键字将标有下划线字符(即 SELECT 将重命名为 SELECT_),但显然关键字 SHARE 不是 ODI 使用的列表的一部分。

是否有机会扩展关键字列表或任何其他想法来解决此问题。我无法更改架构文件,因为它不受我的控制。

您是否尝试过内置(内存中)引擎?它可能与共享是保留名称没有相同的问题。

如果您使用外部数据库进行存储,值得一试吗?如果删除任何"外部数据库属性",它应该恢复为内置引擎。

最新更新