简述数据库导入Oracle SQL*Loader指南
2008-09-02 12:47:15 来源:WEB开发网另外,也可以使用使用 UTL_FILE PL/SQL 包处理:
remRemembertoupdateinitSID.ora,
utl_file_dir=’c:oradata’parameter
declare
fputl_file.file_type;
begin
fp:=utl_file.fopen(’c:oradata’,’tab1.txt’,’w’);
utl_file.putf(fp,’%s,%sn’,’TextField’,55);
utl_file.fclose(fp);
end;
/
当然你也可以使用第三方工具,如SQLWays ,TOAD for Quest等。
加载可变长度或指定长度的记录:
LOADDATA
INFILE*
INTOTABLEload_delimited_data
FIELDSTERMINATEDBY","OPTIONALLYENCLOSEDBY’"’
TRAILINGNULLCOLS
(data1,
data2
)
BEGINDATA
11111,AAAAAAAAAA
22222,"A,B,C,D,"
下面是导入固定位置(固定长度)数据示例:
LOADDATA
INFILE*
INTOTABLEload_positional_data
(data1POSITION(1:5),
data2POSITION(6:15)
)
BEGINDATA
11111AAAAAAAAAA
22222BBBBBBBBBB
跳过数据行,可以用 “SKIP n”关键字来指定导入时可以跳过多少行数据。如:
LOADDATA
INFILE*
INTOTABLEload_positional_data
SKIP5
(data1POSITION(1:5),
data2POSITION(6:15)
)
BEGINDATA
11111AAAAAAAAAA
22222BBBBBBBBBB
导入数据时修改数据:
在导入数据到数据库时,可以修改数据。注意,这仅适合于常规导入,并不适合 direct导入方式.如:
赞助商链接