用SQL*Loader可以满足你的要求。例如: 1.CREATE TABLE baseball_player ( player_id NUMBER(7) NOT NULL, last_name VARCHAR2(40) NOT NULL, first_name VARCHAR2(30) NOT NULL, middle_initial VARCHAR2(5), start_date DATE) 2.自己写一个控制文件input.ctl,内容如下:(TEST.TXT是你的text文件) LOAD DATA INFILE TEST.TXT' INTO TABLE BASEBALL_PLAYER FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' (player_id,last_name,first_name,middle_initial,start_date)3.然后你就可以用SQLLDR命令啦,如下: sqlldr userid=system/manager control=input.ctl ok,test it using your SQL*Plus
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' 表示什么,能不能解释下! 谢谢!
TRY!
1.CREATE TABLE baseball_player ( player_id NUMBER(7) NOT NULL,
last_name VARCHAR2(40) NOT NULL,
first_name VARCHAR2(30) NOT NULL,
middle_initial VARCHAR2(5),
start_date DATE)
2.自己写一个控制文件input.ctl,内容如下:(TEST.TXT是你的text文件)
LOAD DATA
INFILE TEST.TXT'
INTO TABLE BASEBALL_PLAYER
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
(player_id,last_name,first_name,middle_initial,start_date)3.然后你就可以用SQLLDR命令啦,如下:
sqlldr userid=system/manager control=input.ctl
ok,test it using your SQL*Plus
表示什么,能不能解释下!
谢谢!
无法打开文件(input.ctl)
未找到文件
系统错误,系统找不动指定文件
sqlldr通常需要一个参数文件和一个数据文件,在参数文件中注明倒入的参数以及数据格式。
去otn.oracle.com下载utility文档,有详细说明
sqlldr userid=system/manager control=input.ctlinput.ctl 是控制文件,放在系统盘的根目录下了。
内容为:
load data
infile 'test.txt'
append into table ttest
fields terminated by X'09'
(name,describe,id,ecompany,company,address)在同样的系统根目录下放了test.txt,存放了数据,
每条数据共有6项。在数据库里新建立了ttest表,包括字段name,describe,id,ecompany,company,address我做了如上的工作,可为什么还是报打不开input.ctl的错误!
请高手帮助我!
LOAD DATA
INFILE C:\TEST.TXT
INTO TABLE ttest
FIELDS TERMINATED BY '|' (name,describe,id,ecompany,company,address)2、然后你就可以用SQLLDR命令,在DOS窗口下执行如下:
sqlldr userid=system/manager control=c:\input.ctl