oracle导出结果集为xml格式文件-创新互联

一、从oracle到xml

成都创新互联从2013年成立,先为定边等服务建站,定边等地企业,进行企业商务咨询服务。为定边企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1. 启动sqlplus执行>

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

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

SELECT replace(wm_concat(cols),',','||') FROM ( SELECT ''''|| '   <'||COLUMN_NAME||'>'||''''||'||'||column_name||'||'||''''||'<'||column_name||'/>'||'''' AS cols FROM DBA_COL_COMMENTS WHERE TABLE_NAME ='DEPT'AND owner= 'SCOTT') ;

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

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

set colsep ,   set feedback off   set heading off   set trimout on   spool /home/oracle/dept.xml    SELECT ' '||replace(wm_concat(dept_info),',',' ')||' '     FROM ( SELECT '   '||ROWNUM||''||'   '||DEPTNO||''||'   '||DNAME||''||'   '||LOC||'' ||' ' AS dept_info FROM SCOTT.DEPT );    spool off   exit

注释:

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

select语句指定导出表及字段

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

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:oracle导出结果集为xml格式文件-创新互联
文章分享:http://myzitong.com/article/cdidje.html