首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle批量导入

问Oracle批量导入
EN

Stack Overflow用户
提问于 2014-03-07 12:26:14
回答 2查看 8.9K关注 0票数 1

Oracle中的批量导入

我已经创建了表emp,需要将批量数据从文件导入emp

对于Ex

代码语言:javascript
复制
CREATE TABLE emp

( c1 NUMBER,

  c2 VARCHAR2(30)

)

文件路径:'C:\Documents and Settings\TestUser\My Documents\LearnOracle\reports.csv'

EN

回答 2

Stack Overflow用户

发布于 2014-03-07 12:40:56

编写一个控制文件,比如emp.ctl

代码语言:javascript
复制
load data
 options(direct=true)
insert
 into table emp
fields terminated by ',' optionally enclosed by '"' TRAILING NULLCOLS
 ( 
    c1 DECIMAL EXTERNAL,
    c2
)

执行SQL*Loader,如下所示。

代码语言:javascript
复制
sqlldr userid=user/pass@db data=reports.csv control=emp.ctl 

如果您总是想用您的数据完全刷新表。对表执行TRUNCATE操作,然后加载。

SQL*Loader是一个很棒的实用程序,它提供了大量的性能选项。请仔细阅读有关DIRECT and CONVENTIONAL加载的文档。

有一个叫做EXTERNAL tables的东西,你可能也会感兴趣。它们将平面文件用于表数据。

票数 1
EN

Stack Overflow用户

发布于 2014-03-07 12:42:56

您必须使用内置工具sql*loader将数据从外部平面文件加载到oracle中。

  1. 创建control.ctl

的控制文件

代码语言:javascript
复制
  load data
  infile 'reports.csv' 
  into table emp
  fields terminated by ',' optionally
  enclosed by '"'
  c1,c2

  1. 数据文件是您的reports.csv

3.调用sql*loader:$ sqlldr scott/tiger control=control.ctl

注意:这是您创建的控制文件的名称

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22241428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档