|
解决方法:
1:SQLLDR既可以在服务器端执行,也可以在客户端执行,在客户端实验下,看能否用SQLLDR导入,可能和OS的字符集有关;
2:可以在EXCEL中写公式,形成类似 "insert into table_name (a,b) values(1,2);",从而生成insert数据的脚本;
3:在PLSQL DEVELOPER中,select * from table_name for update,手工锁定;
然后,把EXCEL中的数据全部选中,粘贴进PLSQL DEVELOPER,点“勾”,提交。
4:可以尝试建外部表。
2,3方案只适合数据量较少的情况。
2 4方案没有限制。
给你个SQLLDR的例子:
建表
create table dept
( deptno number(2) constraint dept_pk primary key,
dname varchar2(14),
loc varchar2(13)
);
控制文件.ctl:
LOAD DATA
INFILE '文件的路径'
INTO TABLE DEPT
FIELDS TERMINATED BY ','
(DEPTNO, DNAME, LOC )
数据文件t.txt:
10,Sales,Virginia
20,Accounting,Virginia
30,Consulting,Virginia
40,Finance,Virginia
[ 本帖最后由 20013011094 于 2008-7-2 22:18 编辑 ]
|