l Dos 环境下用SQl*Loader命o 加蝲
l 使用其它数据库的数据转移工具
l Oracle 企业理器中的数据加载功?/span>
具体的技术实?/span>
一?/span>Dos 环境下加?/span>
1、首先,服务器端的侦听服务必dl开启?/span>
试ҎQ?/span>Dos 下输?/span>
C:\>sqlplus username/password@serviceName
2、然后?/span> Oracle ?/span> sqlldr 命oq行数据的导?/span>
前期条g
1Q?span style="font: 7pt 'Times New Roman';"> Oracle 数据库端必须已经建好了需要导入的数据表的l构
2Q?span style="font: 7pt 'Times New Roman';"> 一个数据源文g 下面例子中ؓ制表W分隔的文本文g model.txt ,?/span>Excel 表中导出?/span>
3Q?span style="font: 7pt 'Times New Roman';"> 手工~辑一?/span>XXX.CTL 的控制文?/span>
4Q?span style="font: 7pt 'Times New Roman';"> 命o行加载数?/span>
如下实例Q?/span>
以下文g~省攑ֈC:\ 下,如果不是Q就需要指明全路径
1Q?span style="font: 7pt 'Times New Roman';"> 命o控制文g input.ctl 内容
命o |
说明 |
load data |
1、控制文件标?/span> |
infile 'model.txt' |
2、要输入的数据文件名?/span>test.txt |
append into table system.塔位属性表 |
3、向?/span>test中追加记?/span> |
fields terminated by X'09' |
4、指定分隔符Q字D늻止于X'09'Q是一个制表符Q?/span>TABQ?/span> |
(~号,名称,大小) |
5、定义列对应表中序 |
控制文g中指定插入数据的方式关键?/span>
l insertQؓ~省方式Q在数据装蝲开始时要求表ؓI?/span>
l appendQ在表中q加新记?/span>
l replaceQ删除旧记录Q替换成新装载的记录
l truncateQ同?/span>
?/span> Dos H口下?/span> SQl*Loader 命o实现数据的导?/span>
C:\>sqlldr userid=system/manager@ serviceName control=input.ctl
默认日志文g名ؓQ?span lang="EN-US">input.log
默认坏记录文件ؓQ?span lang="EN-US">input.bad
二、用其它数据库转移工具
以下?/span>SQL Server 导入导出向导Z
1、在数据的导入导出向g讄数据源服务器Q实例中选择数据源选择SQL Server
2、然后指定要导入?/span>Oracle 数据?/span>
3、需要配|?/span>Oracle 的属性信?/span>
需要注意的是,d数据库的用户信息即ؓ数据导入之后的方案名Q即导入之后?/span>SQL Server 中的表在Oracle 中标志名?/span> username.表名
以下按照提示卛_Q可以完全导?/span>SQl Server 中的数据表和视图Q也可以使用查询语句q回你要选择的列或者行?/span>
三?span style="font: 7pt 'Times New Roman';"> Oracle 企业理器中的数据加载功?/span>
dOracle 的控制台界面Q针对单独的数据表可以用数据加载工?/span>
中间需要指定控制文件等Q同Dos 加蝲一_不再重复
Q?3Q??gt;=替代>