通過sqlldr將文字檔案匯入到表中

2021-04-22 08:19:44 字數 855 閱讀 2892

新來了乙個任務,要求將大量的資料匯入到資料庫的表中。先說明一下,存放資料的資料來源的格式有各種各樣,資料庫是oracle。決定用sqlldr命令來實現。

首先要建立乙個ctl檔案,如下:

load data

該檔案的解釋:

infile  'test.txt'   //  說明資料來源的**

如果是想把原來表中的資料刪除,再新增資料就要用如下命令

replace  into   table  test

fields terminated by x'09'     //當遇到異常時結束

(id , username ,password,sj)       //  表結構

把該檔案放入d盤目錄下。

進入cmd ,執行

>d:/  sqlldr    ycnew/ycnew@ ora9   input.ctl

ycnew/ycnew@ ora9   資料庫的使用者名稱密碼和資料庫名

input.ctl      ctl檔名

通過sqlldr將txt檔案匯入oracle資料庫

有個專案每天要往資料庫裡插入大量的資料,峰值大概每秒一萬條左右。如果直接用insert語句,即使使用了批量也效果不是很理想。聽說從檔案匯入的方式效率很高,所以嘗試一下。建立乙個表 create table t 20200310 test phone varchar2 20 byte not null...

Hive將txt csv等文字檔案匯入hive表

建表語句中主要的是最後一部分 row format delimited fields terminated by stored as textfile load data inpath tmp fun user.txt into table fun user external load data l...

MSSQL文字檔案匯入匯出

文字檔案匯出 exec master.xp cmdshell bcp select from sqbl.dbo.subcenter queryout c est.txt c s 127.0.0.1 u sa p exec master.xp cmdshell bcp 查詢 queryout 路徑 檔...