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