oracle导出结果集为xml格式文件

前端之家收集整理的这篇文章主要介绍了oracle导出结果集为xml格式文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、从oracle到xml

1. 启动sqlplus执行>

(1)获取导出表的所有字段:

替换语句中TABLE_NAME,OWNER为需要导出的表名及表的用户名修改语句后在sqlplus中执行(执行用户需要有dba权限)

  1. SELECTreplace(wm_concat(cols),','||')FROM(
  2. SELECT''''||'<'||COLUMN_NAME||'>'||''''||'||'||column_name||'||'||''''||'<'||column_name||'/>'||''''
  3. AScolsFROMDBA_COL_COMMENTSWHERETABLE_NAME='DEPT'ANDowner='SCOTT');


2. 新建脚本xml.sql文件,脚本内容如下:

将以下语句中<ROW>到||'<ROW>'之间的内容替换为步骤1中的执行结果SCOTT.DEPT修改步骤1中的用户名及表名修改后在sqlplus中执行此语句

  1. setcolsep,setFeedbackoff
  2. setheadingoff
  3. settrimouton
  4. spool/home/oracle/dept.xml
  5.  
  6. SELECT'<?xmlversion="1.0"?>
  7. <ROWDATA>
  8. '||replace(wm_concat(dept_info),'')||'
  9. </ROWDATA>'
  10.  
  11. FROM(
  12. SELECT'
  13. <ROW>
  14. <C0>'||ROWNUM||'</C0>'||'<DEPTNO>'||DEPTNO||'<DEPTNO/>'||'<DNAME>'||DNAME||'<DNAME/>'||'<LOC>'||LOC||'<LOC/>'
  15. ||'</ROW>'ASdept_info
  16. FROMSCOTT.DEPT);
  17.  
  18. spooloff
  19. exit

注释:

spool /home/oracle/dept.xml --指定导出xml文件路径及文件名(可修改

select语句指定导出表及字段

3. 导出结果为xml格式(执行用户需要拥有导出表的select权限)

sqlplus -s 用户名/密码@数据库名 @/路径/xml_auto.sql

猜你在找的Oracle相关文章