Oracle批量导入



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是一个很好的实用程序,可为性能提供多种选择。请仔细阅读有关直接和常规加载的文档。

有一些叫做外部表格的东西,可能也可能对您感兴趣。他们将平面文件用于表数据。

相关内容

  • 没有找到相关文章

最新更新