Oracle
中的大量导入我已经创建了表EMP,我需要将批量数据从文件导入到EMP
中for ex
CREATE TABLE emp
( c1 NUMBER,
c2 VARCHAR2(30)
)
文件路径: 'C:Documents and SettingsTestUserMy DocumentsLearnOraclereports.csv'
您必须使用内置工具SQL*加载程序将来自外部平面文件的数据加载到Oracle中。
1.创建一个控制文件控制。ctl
load data
infile 'reports.csv'
into table emp
fields terminated by ',' optionally
enclosed by '"'
c1,c2
2。数据文件是您的report.csv
3. INVOKE SQL*加载程序: $ SQLLDR SCOTT/TIGER CONTROR = CONTROL.CTL
注意:这是您制作的控制文件的名称
写一个控制文件,例如 emp.ctl
load data
options(direct=true)
insert
into table emp
fields terminated by ',' optionally enclosed by '"' TRAILING NULLCOLS
(
c1 DECIMAL EXTERNAL,
c2
)
执行SQL*加载程序如下。
sqlldr userid=user/pass@db data=reports.csv control=emp.ctl
如果您始终想完全用数据刷新表。 TRUNCATE
桌子然后加载。
SQL*Loader
是一个很好的实用程序,可为性能提供多种选择。请仔细阅读有关直接和常规加载的文档。
有一些叫做外部表格的东西,可能也可能对您感兴趣。他们将平面文件用于表数据。