5
我在sql server 2008 r2中有一个表,它包含1M或更多记录,现在我想在oracle中创建表中的相同内容,即sql中的表。在oracle中使用sql server表创建表
我在sql server 2008 r2中有一个表,它包含1M或更多记录,现在我想在oracle中创建表中的相同内容,即sql中的表。在oracle中使用sql server表创建表
有几种方法可以做到这一点。你可以先看看以下的教程:Migrating a Microsoft SQL Server Database to Oracle Database 11g
我已经在过去使用以下步骤来完成这个任务:
甲骨文SQL * Loader的实用程序是一个命令行工具,使您可以从文件中的数据加载到Oracle。它使用指定的源文件控制文件,其结构和加载策略。
使用该工具与使用INSERT语句加载的优点是加载的速度。由于这个工具绕过了日志文件,所以它非常容易。
这里是链接到SQL加载教程:SQL*Loader FAQ
从本教程:
用法:
sqlldr username/[email protected] control=loader.ctl
控制文件示例:
(1) load data
(2) infile 'c:\data\mydata.csv'
(3) into table emp
(4) fields terminated by "," optionally enclosed by '"'
(5) (empno, empname, sal, deptno)
1行:要数据加载到表
2行Speciefies:指定包含数据
3号线源文件:指定目标表
4行:指定列分隔符(示例中的逗号)以及该字符串值可能被“char”括起来。
第5行:指定列的顺序文件
数据文件样品(对应于控制文件上文)中:
10001,"Scott Tiger", 1000, 40
10002,"Frank Naude", 500, 20
希望它帮助。
Koby