首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle数据库8:将表导出到XML

Oracle数据库8:将表导出到XML
EN

Stack Overflow用户
提问于 2015-03-24 21:54:47
回答 2查看 1.4K关注 0票数 0

是的,我知道……我们必须升级到最新的Oracle DB版本。:-)

但在此之前: 8.0.5.0.0版本是否支持任何类型的XML-Export -除了手动假脱机之外,例如...

代码语言:javascript
复制
select '<?xml ...' from dual;

据我所知,第一个相关的XML特性(XMLType)是在Oracle9i(来源:http://web.stanford.edu/dept/itss/docs/oracle/9i/appdev.920/a96620/whatsnew.htm)中引入的?

EN

回答 2

Stack Overflow用户

发布于 2015-03-26 04:31:04

我没有8.0.5.0.0的副本,所以我无法测试它们,但我认为它们可能会有一些帮助。

Oracle为您提供了两种将查询导出为SQL Developer的不同方法。

第一个是将以下注释添加到SQL查询中。

代码语言:javascript
复制
select /*xml*/ 
       *
  from hr.employees 

按F5作为脚本运行会产生以下输出:

代码语言:javascript
复制
<?xml version='1.0'  encoding='UTF8' ?>
<RESULTS>
    <ROW>
        <COLUMN NAME="EMPLOYEE_ID"><![CDATA[100]]></COLUMN>
        <COLUMN NAME="FIRST_NAME"><![CDATA[Steven]]></COLUMN>
        <COLUMN NAME="LAST_NAME"><![CDATA[King]]></COLUMN>
 ....

值得指出的是,/*xml*/是SQL Developer IDE的一个特性。

第二种方法是像往常一样在SQL Developer中执行查询,然后右键单击结果网格,选择导出并选择XML。

票数 0
EN

Stack Overflow用户

发布于 2015-03-26 17:34:24

所以,在做了一些实验后,我要回答自己:

  • 选项1:通过SQL*Plus进行假脱机(是的,相当难看)
  • 选项2:使用PL/SQL打印出XML (复制/粘贴到最终文件,效果不会好到哪里去)
  • 选项3:通过Java/JDBC连接到数据库,获取数据,并在Java端创建XML。问题归结为如何将最新的Java/JDBC连接到旧的8.0.5.0.0。数据库。但这是可以处理的:Using Multiple Oracle JDBC drivers in one Java application?

也许选项2.5可以在PL/SQL端使用UTL_FILE,但是使用选项3我可能会更满意。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29234496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档