1. 程式人生 > >Oracle匯出到XML檔案

Oracle匯出到XML檔案

 

以下操作在Oracle9i、10g版本成功

步驟一:建立存放XML檔案的目錄物件

SQL>createorreplacedirectoryexp_diras'/opt';/

--注意此目錄要有oracle使用者的寫許可權

步驟二:建立過程生成xml檔案的主過程

SQL>createorreplaceproceduretable2xml(result  inoutnocopyclob,
filenameinvarchar2)is
xmlstr varchar2(32767);
line   varchar2(2000);
fhandle utl_file.file_type;
begin
fhandle := utl_file.fopen('EXP_DIR', filename,'w');
xmlstr := dbms_lob.substr(result,32767);
loop
exitwhenxmlstrisnull;
line := substr(xmlstr,1, instr(xmlstr, chr(10)) -1);
dbms_output.put_line('| '|| line);
utl_file.put_line(fhandle, line);
xmlstr := substr(xmlstr, instr(xmlstr, chr(10)) +1);
endloop;
utl_file.fclose(fhandle);
end;
/

步驟三:呼叫此過程

declare
queryctx dbms_xmlquery.ctxType;
result  clob;
begin
queryctx := dbms_xmlquery.newContext('select user_id,user_name from lq_xml_test');
--存放查詢記錄集的SQL
result  := dbms_xmlquery.getXML(queryctx);
table2xml(result,'table2xml.xml');
dbms_xmlquery.closeContext(queryctx);
end;
/

相關推薦

Oracle匯出dmp檔案,Oracle11g匯出dmp有空表

Oracle11g匯出dmp有空表 今天在用plsql匯出dmp的時候命令列輸出有些表顯示沒有匯出成功,查了下這些表發現都是空表,也就是說plsql在匯出這些表的時候空表是不匯出的。經過查詢,以下為解決方案: 1 首先使用下面的sql語句查詢一下當前使用者下

Oracle匯出DMP檔案的兩種方法

1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目錄下有個tnsname.ora檔案,內容如下:CMSTAR =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOS

C#WInform 從DataTable中匯出XML檔案

private bool ExportXML(string filepath) { bool flag = true; try

ORACLE讀寫CLOB(oracle儲存XML檔案

把一個XML檔案寫入到ORACLE中 : SessionFactory factory=this.getHibernateTemplate().getSessionFactory(); Session

oracle 匯出dmp 檔案 閃退 plsql

oracle資料庫沒有安裝在本地,使用plsql連線操作,無法匯出dmp檔案, 配置ORACLE_HOME環境變數 D:\app\weizhicheng\product\11.2.0\client_1(本地沒有安裝,是客戶端的BIN之前的資料夾)

Oracle匯出XML檔案

  以下操作在Oracle9i、10g版本成功 步驟一:建立存放XML檔案的目錄物件 SQL>createorreplacedirectoryexp_diras'/opt';/ --注意此目錄要有oracle使用者的寫許可權 步驟二:建立過程生成xml檔案的主

1.ORACLE通過UTL_FILE包匯出CSV檔案

概述 在PL/SQL中,UTL_FILE包提供了文字檔案輸入和輸出互功能。也就是說我們可以通過該包實現從作業系統級別來實現檔案讀取輸入或者是寫入到作業系統檔案。通過該包也可以將其他系統的資料載入到資料庫中。如載入web伺服器日誌,使用者登入資料庫日誌乃至Oracle日誌檔案等等。本文主要

Linux系統下Oracle資料庫dmp檔案匯出與匯入

1.建立表空間 su - oracle create tablespace demo_new_data datafile '${ORACLE_HOME}\oradata\demo_new_data.dbf' size 500M reuse autoextend on next 40M exte

Oracle 中sql檔案的匯入匯出

匯出 一般匯入的時候我用的是命令列 imp c##zs/111@orcl fromuser=c##zs touser=c##zs file=D:\java\950.dmp ignore=y c##zs 是建立的使用者  111是密碼 Oracle 不像Mysql 直接

Oracle如何匯出dmp檔案

一:擁有oracle使用者和密碼 匯出dmp檔案 進入目錄:/home/oracle/20181021 執行命令: exp 匯入資料庫使用者名稱/密碼 file=匯出的dmp檔案 log=日誌名稱 owner=匯出的資料庫名 截圖如下: exp aibs/ai

Oracle 對於.dmp檔案的匯入和匯出功能 問題解決

因為需要,匯入磁碟上的.dmp檔案到資料庫裡,但是直接在命令列裡 imp a/[email protected] file = 'D:\dmp\a.dmp' full = y是執行不成功的而且報錯。 IMP-00013: only a DBA can import

oracle 匯入匯出dmp檔案

匯出 dmp 檔案 資料庫使用者:shsystem 密碼:ok 匯出檔案路徑:d:\daochu.dmp exp shsystem/[email protected] file="d:\daochu.dmp" full=y 匯入dmp檔案 sysdb

oracle使用PLSQL匯出dmp檔案一閃而過的解決辦法

PLSQL匯出dmp檔案閃退原因就是環境變數。 如果在“系統變數”列表框下面的“變數”列中找不到“ORACLE_HOME”和“ORACLE_SID”這兩個變數,則需要下面操作,否則無需一下操作。 在“系統變數”中點選“新建”按鈕,在“變數名”中輸入“ORACLE_HOM

oracle 12c DMP檔案匯出oracle 11gDMP檔案匯入

首先,我們都知道一點,由於版本問題,dmp檔案的匯出匯入會報錯,而低版本的匯出,高版本是可以直接匯入的,它能相容低版本 而高版本匯出,想要匯入低版本,這個就有問題了,會提示版本的相容問題,別人的解決方法我不知道,當然我也嘗試過了,但是在我這裡沒有成功。所以我嘗試了一下逼得辦

powerdesigner 配置oracle資料來源 反向工程匯出pdm檔案

系統:win7 64位 ; Oracle 10g;Powerdesigner 15 問題,在控制面板=>管理工具=>資料來源 (ODBC)  新增“使用者DNS”配置驅動程式為oracle的都能連線成功,如下圖 另外:可以看“資料來源 (ODBC)”的屬性,

Oracle匯出表(即DMP檔案)的兩種方法

1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目錄下有個tnsname.ora檔案,內容如下: CMSTAR =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)

Oracle匯入、匯出dump檔案

摘要因為某種原因,我需要將Oracle中某幾張表及資料從A伺服器上遷移到B伺服器上,而且資料量比較大,所以被推薦使用dump檔案代替.sql檔案.因為目前B伺服器有點問題,所以我先在本地做了匯入匯出的測

oracle 遠端匯入匯出dmp檔案

--進入sqlplus,先建立一個目錄用來dump資料庫 create directory dump_test as 'F:\xuyi\dump' ; --檢視一下是否存在該目錄 select * from dba_directories; --授權給操作使用者這個d

oracle匯入匯出dmp檔案

向oracle中匯入匯出dmp檔案,首先開啟cmd。 然後在命令列下輸入以下命令回車。 匯出dmp檔案: exp 使用者名稱/密碼@資料庫名 full=y file=路徑名(如:d:\dmp\daochu.dmp)。 如果要匯入dmp檔案 1.將dmp檔案匯入到當前連線im

oracle 匯出、匯入DMP格式的檔案

開啟cmd,然後執行下面語句 匯出: exp seh(使用者名稱)/""“[email protected](密碼)”""@SMJK(例項名) file=C:\Users\Administra