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

时间:2015-03-24 13:54:47

标签: xml oracle export

是的,我知道......我们必须升级到最新的Oracle数据库版本。 : - )

但在那之前:8.0.5.0.0版本是否支持任何类型的XML-Export - 除了手动假脱机之类的东西......

select '<?xml ...' from dual;

据我所知,Oracle 9i中引入了第一个相关的XML功能(XMLType)(例如:http://web.stanford.edu/dept/itss/docs/oracle/9i/appdev.920/a96620/whatsnew.htm来源?)

2 个答案:

答案 0 :(得分:0)

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

Oracle的SQL Developer IDE为您提供了几种以XML格式导出查询的方法。

第一种是在SQL查询中添加以下注释。

select /*xml*/ 
       *
  from hr.employees 

按F5以脚本形式运行,提供以下输出:

<?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中正常执行查询,然后右键单击结果网格并选择export并选择XML。

enter image description here

答案 1 :(得分:0)

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

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

也许Option 2.5可能在PL / SQL端使用UTL_FILE,但使用选项3我可能会更开心。