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

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

一、从oracle到xml

1. 启动sqlplus执行>

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

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

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


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

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

setcolsep,setFeedbackoff
setheadingoff
settrimouton
spool/home/oracle/dept.xml

SELECT'<?xmlversion="1.0"?>
<ROWDATA>
'||replace(wm_concat(dept_info),'')||'
</ROWDATA>'

FROM(
SELECT'
<ROW>
<C0>'||ROWNUM||'</C0>'||'<DEPTNO>'||DEPTNO||'<DEPTNO/>'||'<DNAME>'||DNAME||'<DNAME/>'||'<LOC>'||LOC||'<LOC/>'
||'</ROW>'ASdept_info
FROMSCOTT.DEPT);

spooloff
exit

注释:

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

select语句指定导出表及字段

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

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

猜你在找的Oracle相关文章