Oracle中的批量导入
我已经创建了表emp,需要将批量数据从文件导入emp
对于Ex
CREATE TABLE emp
( c1 NUMBER,
c2 VARCHAR2(30)
)文件路径:'C:\Documents and Settings\TestUser\My Documents\LearnOracle\reports.csv'
发布于 2014-03-07 12:40:56
编写一个控制文件,比如emp.ctl
load data
options(direct=true)
insert
into table emp
fields terminated by ',' optionally enclosed by '"' TRAILING NULLCOLS
(
c1 DECIMAL EXTERNAL,
c2
)执行SQL*Loader,如下所示。
sqlldr userid=user/pass@db data=reports.csv control=emp.ctl 如果您总是想用您的数据完全刷新表。对表执行TRUNCATE操作,然后加载。
SQL*Loader是一个很棒的实用程序,它提供了大量的性能选项。请仔细阅读有关DIRECT and CONVENTIONAL加载的文档。
有一个叫做EXTERNAL tables的东西,你可能也会感兴趣。它们将平面文件用于表数据。
发布于 2014-03-07 12:42:56
您必须使用内置工具sql*loader将数据从外部平面文件加载到oracle中。
的控制文件
load data
infile 'reports.csv'
into table emp
fields terminated by ',' optionally
enclosed by '"'
c1,c23.调用sql*loader:$ sqlldr scott/tiger control=control.ctl
注意:这是您创建的控制文件的名称
https://stackoverflow.com/questions/22241428
复制相似问题