溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle導出結果集為xml格式文件

發布時間:2020-06-18 23:52:20 來源:網絡 閱讀:2704 作者:天黑順路 欄目:關系型數據庫

一、從oracle到xml

 

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文件,腳本內容如下:

將以下語句中<ROW>到||'<ROW>'之間的內容替換為步驟1中的執行結果,SCOTT.DEPT修改為步驟1中的用戶名及表名,修改后在sqlplus中執行此語句

set colsep ,  
set feedback off  
set heading off  
set trimout on  
spool /home/oracle/dept.xml
  
SELECT '<?xml version="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>
' AS dept_info
FROM SCOTT.DEPT );
  
spool off  
exit

注釋:

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

select語句指定導出表及字段

 

3.  導出結果為xml格式(執行用戶需要擁有導出表的select權限)

sqlplus -s 用戶名/密碼@數據庫名 @/路徑/xml_auto.sql 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女