使用ORACLE关键字的XML模型作为反向工程时未翻译的列

Dir*_*kNM 12 xml oracle oracle-data-integrator

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

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

小智 0

您是否尝试过内置(内存中)引擎?SHARED 作为保留名称可能不会有同样的问题。

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