環(huán)境:Oracle 10g 10.2
有一個(gè)文本數(shù)據(jù),格式如下:
HLR_CODE HLR_TYPE REGION_CODE AREA_CODE PROV_CODE BUREAU_CODE VALID_DATE EXPIRE_DATE MODIFY_DATE
-
1 1302309 1 565 565 551 Z00 2000-1-1 2020-12-31 23:59:59 2008-11-19 20:22:56
2 1302310 1 210 21 210 Z00 2000-1-1 2020-12-31 23:59:59 2008-11-19 20:22:56
3 1302311 1 210 21 210 Z00 2000-1-1 2020-12-31 23:59:59 2008-11-19 20:22:56
4 1302312 1 210 21 210 Z00 2000-1-1 2020-12-31 23:59:59 2008-11-19 20:22:56
需要導(dǎo)入到一張表:
create table BS_HLR_INFO
(
HLR_CODE VARCHAR2(8) not null,
HLR_TYPE NUMBER(3) not null,
REGION_CODE VARCHAR2(5) not null,
AREA_CODE VARCHAR2(5) not null,
PROV_CODE VARCHAR2(7) not null,
BUREAU_CODE VARCHAR2(5),
VALID_DATE DATE not null,
EXPIRE_DATE DATE not null,
MODIFY_DATE DATE default sysdate
);
方法是通過(guò)sql loader來(lái)完成:
1、寫(xiě)配置文件
OPTIONS (skip=1,rows=128)
LOAD DATA
INFILE "hlr_info"
truncate
INTO TABLE BS_HLR_INFO -- 要插入記錄的表
Fields terminated by " "
trailing nullcols --表的字段沒(méi)有對(duì)應(yīng)的值時(shí)允許為空
(
virtual_column FILLER, --這是一個(gè)虛擬字段,用來(lái)跳過(guò)由 PL/SQL Developer 生成的第一列序號(hào)
HLR_CODE,
HLR_TYPE,
REGION_CODE,
AREA_CODE,
PROV_CODE,
BUREAU_CODE,
VALID_DATE DATE "YYYY-MM-DD HH24:MI:SS",
EXPIRE_DATE DATE "YYYY-MM-DD HH24:MI:SS",
MODIFY_DATE DATE "YYYY-MM-DD HH24:MI:SS"
)
2、執(zhí)行導(dǎo)入命令
F:\sqlloaderdata>dir hlr*
驅(qū)動(dòng)器 F 中的卷是 work
卷的序列號(hào)是 647B-14FC
F:\sqlloaderdata 的目錄
2010-08-27 16:25 638 hlr_info.ctl
2010-08-24 09:58 18,470,605 hlr_info.dat
2010-08-27 16:27 2,056 hlr_info.log
3 個(gè)文件 18,473,299 字節(jié)
0 個(gè)目錄 28,318,511,104 可用字節(jié)
F:\sqlloaderdata>sqlldr cs/cs@hatest control=hlr_info.ctl
執(zhí)行后控制臺(tái)輸出:
......
達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 223296
達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 223406
達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 223516
達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 223626
達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 223632
達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 223633
F:\sqlloaderdata>
3、查看日志文件
SQL*Loader: Release 10.2.0.1.0 - Production on 星期五 8月 27 16:26:37 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
控制文件: hlr_info.ctl
數(shù)據(jù)文件: hlr_info.dat
錯(cuò)誤文件: hlr_info.bad
廢棄文件: 未作指定
(可廢棄所有記錄)
要加載的數(shù): ALL
要跳過(guò)的數(shù): 1
允許的錯(cuò)誤: 50
綁定數(shù)組: 128 行, 最大 256000 字節(jié)
繼續(xù): 未作指定
所用路徑: 常規(guī)
表 BS_HLR_INFO,已加載從每個(gè)邏輯記錄
插入選項(xiàng)對(duì)此表 TRUNCATE 生效
TRAILING NULLCOLS 選項(xiàng)生效
列名 位置 長(zhǎng)度 中止 包裝數(shù)據(jù)類(lèi)型
------------------------------ ---------- ----- ---- ---- ---------------------
VIRTUAL_COLUMN FIRST * WHT CHARACTER
(FILLER FIELD)
HLR_CODE NEXT * WHT CHARACTER
HLR_TYPE NEXT * WHT CHARACTER
REGION_CODE NEXT * WHT CHARACTER
AREA_CODE NEXT * WHT CHARACTER
PROV_CODE NEXT * WHT CHARACTER
BUREAU_CODE NEXT * WHT CHARACTER
VALID_DATE NEXT * WHT DATE YYYY-MM-DD HH24:MI:SS
EXPIRE_DATE NEXT * WHT DATE YYYY-MM-DD HH24:MI:SS
MODIFY_DATE NEXT * WHT DATE YYYY-MM-DD HH24:MI:SS
ROWS 參數(shù)所用的值已從 128 更改為 110
表 BS_HLR_INFO:
223633 行 加載成功。
由于數(shù)據(jù)錯(cuò)誤, 0 行 沒(méi)有加載。
由于所有 WHEN 子句失敗, 0 行 沒(méi)有加載。
由于所有字段都為空的, 0 行 沒(méi)有加載。
為綁定數(shù)組分配的空間: 255420 字節(jié) (110 行)
讀取 緩沖區(qū)字節(jié)數(shù): 1048576
跳過(guò)的邏輯記錄總數(shù): 1
讀取的邏輯記錄總數(shù): 223633
拒絕的邏輯記錄總數(shù): 0
廢棄的邏輯記錄總數(shù): 0
從 星期五 8月 27 16:26:37 2010 開(kāi)始運(yùn)行
在 星期五 8月 27 16:27:05 2010 處運(yùn)行結(jié)束
經(jīng)過(guò)時(shí)間為: 00: 00: 28.05
CPU 時(shí)間為: 00: 00: 02.61
導(dǎo)入成功!
本文出自:億恩科技【www.allwellnessguide.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|