提问人:DirkNM 提问时间:1/1/2015 最后编辑:VC1DirkNM 更新时间:11/19/2019 访问量:730
将 ORACLE 关键字作为列的 XML 模型在逆向工程时未转换
XML model with ORACLE keyword as column not translated while reverse engineering
问:
我正在使用 ODI 将 XML 文件从 Web 服务加载到数据库中。架构文件 (XSD) 定义一个名为“share”的元素。这是 oracle 中的一个关键字。对 XML 模型进行逆向工程时,ODI 会将列命名为“SHARE”。稍后,在生成和执行映射(应将数据加载到数据库表中)时,ODI 无法创建临时表,因为“SHARE”是 oracle 中的关键字。 文档告诉我们,XML 模式文件中的关键字将用下划线字符标记(即 SELECT 将重命名为 SELECT_),但关键字 SHARE 显然不是 ODI 使用的列表的一部分。
有没有机会扩展关键字列表或任何其他想法来解决这个问题。我无法更改架构文件,因为它不受我的控制。
答:
0赞
Stian Indal Haugseth
11/19/2019
#1
您是否尝试过内置(内存)引擎?它可能没有与 SHARED 作为保留名称相同的问题。
如果您使用外部数据库进行存储,是否值得一试?如果删除任何“外部数据库属性”,它应恢复为内置引擎。
评论