ociuldr oracle匯出資料到txt

2021-06-18 16:09:18 字數 1304 閱讀 3064

將ociuldr.exe複製到h:\oracle\product\10.2.0\db_1\bin下, 或者path中的某個資料夾中

用法:c:\documents and settings\tgm>ociuldr

for field and record, you can use '0x' to specify hex character code,

\r=0x0d \n=0x0a |=0x7c ,=0x2c \t=0x09

一、匯出資料

d:\>ociuldr 

user=test/test@acf

query="select * from test" file=test.txt table=test

二、檢視匯出內容

1,a2,b

3,c4,d

5,e6,f

三、檢視自動生成的控制檔案

---- generated by ociuldr

--options(bindsize=8388608,readsize=8388608,errors=-1,rows=50000)

load data

infile 'test.txt' "str x'0a'"

into table test

fields terminated by x'2c' trailing nullcols 

(id char(40),

name char(10))

四、可以嘗試使用這個控制檔案將資料載入到資料庫中

d:\>sqlldr 

test/test@acf

control=test_sqlldr.ctl

這樣資料就載入到資料庫中。對於大資料庫表的匯出ociuldr工具還支援按照不同的批量匯出資料,這通過乙個引數batch來實現,預設乙個batch是50萬條記錄,如果不指定batch為2就表示100萬條記錄換乙個檔案,預設這個選項值是0,就是指不生成多個檔案。

在指定batch選項後,需要指定file選項來定義生成的檔名,檔名中間需要包含「%d」字樣,在生成檔案時,「%d」會列印成序號,請看以下乙個測試:

d:\>ociuldr 

user=test/test@acf

query="select * from test" batch=1 file=test_%d.txt table=test

剛才測試了一下,果然是強悍, 用spool按要求匯出10萬條記錄要好幾分鐘, 用ociuldr匯出來用了一秒,或許一秒都不到, nb!

匯出匯出Execl demo

using npoi.ss.usermodel using system using system.collections.generic using system.io using npoi.hssf.usermodel using npoi.xssf.usermodel namespace 匯出...

匯出Excel 防止匯出整個頁面

前台頁面放乙個gridview什麼的就不說了,要注意的是在 page language c autoeventwireup true codebehind referpriceindex.aspx.cs enableeventvalidation false inherits zte.fol.fun...

DLL匯出類和匯出函式

1 動態庫dll中的類或者函式有時候要被其他的庫呼叫,因此需要被其他庫呼叫的類或者函式需要進行匯出。2 首先編寫需要匯出的dll,新建乙個工程設定應用程式型別為dll 3 類的 如下 標頭檔案 pragma once define ex port declspec dllexport using n...