将 XML 文档从 SQL SERVER 插入到 Oracle
Posted
技术标签:
【中文标题】将 XML 文档从 SQL SERVER 插入到 Oracle【英文标题】:Inserting XML document from SQL SERVER to Oracle 【发布时间】:2016-06-29 12:20:20 【问题描述】:我在 SQL Server 中有一个 XML 列类型的表。在 XML 列中,我存储了一个 XML 文档。我想使用 Toad for Oracle 在 Oracle 中创建相同的表,但在 Toad for Oracle 中没有 XML 列类型。这样做的原因是将数据从 SQL Server 传输到 Oracle 以进行进一步处理和报告。我需要在 Oracle 中创建什么类型的列来插入 XML 文档?
【问题讨论】:
XMLTYPE是oracle中存储xmldocs的数据类型 Praneeth,抱歉我回复晚了,我正在测试。我将 XML 列创建为 XMLTYPE,并成功地将数据从 SQL 插入到 XML 列中的 Oracle。在 XML 列写入 (HUGECLOB) 中,当我单击它两次时,我可以看到 XML 文档。非常感谢 Praneeth。 【参考方案1】:我没有 toad,但在 SQL Developer 中,没有在其图形表创建器中创建 xmltype 列的选项。您必须通过执行脚本手动创建它。您还可以根据您对文档的需要以 CLOB 数据类型存储 xml 文档。
http://docs.oracle.com/cd/B10501_01/appdev.920/a96620/xdb04cre.htm
【讨论】:
JDro04,谢谢您的回答。我使用 XMLTYPE ,他提出了 Praaneth 并且效果很好。 经过一段时间的测试,我不得不将数据类型从 XMLTYPE 更改为 CLOB,因为在某些情况下我的 XML 大小超过 4000 个字符,并且我正在使用 PL/SQL 插入表中。所以 CLOB 是更好的解决方案。谢谢。以上是关于将 XML 文档从 SQL SERVER 插入到 Oracle的主要内容,如果未能解决你的问题,请参考以下文章
将每个 xml 节点插入到 sql server 2008 表中
为啥在 MS SQL Server 中批量插入时出现“XML 解析:第 2 行,字符 0,文档语法不正确”
如何从XML *向SQL Server DATE字段*中插入NULL