将 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

XML 文档到 SQL Server 查询

如何设置“以属性的形式将xml数据插入到SQL Server2008数据库的表中”的存储过程

使用 c# asp.net 获取 XML 数据并插入到 sql server