
如何使用
SQL*Loader
工具
我们可以用Oracle的sqlldr工具来导入数据。例如:
sqlldr
scott/tiger
control=loader.ctl
控制文件(loader.ctl)
将加载一个外部数据文件(含分隔符).
loader.ctl如下:
load
data
infile
'c:\data\mydata.csv'
into
table
emp
fields
terminated
by
","
optionally
enclosed
by
'"'
(
empno,
empname,
sal,
deptno
)
mydata.csv
如下:
10001,"Scott
Tiger",
1000,
40
10002,"Frank
Naude",
500,
20
下面是一个指定记录长度的示例控制文件。"*"
代表数据文件与此文件同名,即在后面使用BEGINDATA段来标识数据。
load
data
infile
*
replace
into
table
departments
(
dept
position
(02:05)
char(4),
deptname
position
(08:27)
char(20)
)
begindata
COSC
COMPUTER
SCIENCE
ENGL
ENGLISH
LITERATURE
MATH
MATHEMATICS
POLY
POLITICAL
SCIENCE
Unloader这样的工具
Oracle
没有提供将数据导出到一个文件的工具。但是,我们可以用SQL*Plus的select
及
format
数据来输出到一个文件:
set
echo
off
newpage
0
space
0
pagesize
0
feed
off
head
off
trimspool
on
spool
oradata.txt
select
col1
||
','
||
col2
||
','
||
col3
from
tab1
where
col2
=
'XYZ'
spool
off
另外,也可以使用使用
UTL_FILE
PL/SQL
包处理:
rem
Remember
to
update
initSID.ora,
utl_file_dir='c:\oradata'
parameter
declare
fp
utl_file.file_type
begin
fp
:=
utl_file.fopen('c:\oradata','tab1.txt','w')
utl_file.putf(fp,
'%s,
%s\n',
'TextField',
55)
utl_file.fclose(fp)
1、新建一个access空数据库;2、打开access库,菜单到外部数据库-ODBC数据库;
3、选择“将源数据库导入……”;
4、新建DSN(此步最为重要,请根据 *** 作向导提示完成,选择目标sql server 2008的服务器地址、登录用户密码、目标数据库),完成后确认测试成功;
5、如果上述 *** 作没有问题,系统会自动d出目标数据库的列表对象,确认导入即可。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)