使用大容量插入将文本文件插入Oracle

使用大容量插入将文本文件插入Oracle,oracle,oracle10g,bulkinsert,Oracle,Oracle10g,Bulkinsert,我有一个place.file文本文件 place.file 新罕布什尔州 新泽西州 新墨西哥州 内华达州 纽约 俄亥俄州 俄克拉荷马州 此文件中有4000个地名。我将在oracle和place.file中匹配我的位置表。因此,我想将place.file插入到Oracle中。也许我应该使用批量插入,我如何才能执行批量插入?没有提到Oracle版本。(要获得最佳答案,请始终包括Oracle版本、Oracle版本、操作系统和操作系统版本。) 但是,您应该为此目的研究使用外部表。正确设置后,您可以

我有一个place.file文本文件

place.file

  • 新罕布什尔州
  • 新泽西州
  • 新墨西哥州
  • 内华达州
  • 纽约
  • 俄亥俄州
  • 俄克拉荷马州

此文件中有4000个地名。我将在oracle和place.file中匹配我的位置表。因此,我想将place.file插入到Oracle中。也许我应该使用批量插入,我如何才能执行批量插入?

没有提到Oracle版本。(要获得最佳答案,请始终包括Oracle版本、Oracle版本、操作系统和操作系统版本。)

但是,您应该为此目的研究使用外部表。正确设置后,您可以执行以下操作:

insert into db_table select ... from external_table;
或者,您可以在
INSERT
语句上使用
APPEND
提示来使用直接加载。 此外,您还可以选择在要将数据加载到的表上设置
NOLOGGING
属性,以获得最佳性能。但是,在启用<代码> NoCuffs<代码>之前,请考虑恢复含义。

希望有帮助


-标记

不要提及Oracle版本。(要获得最佳答案,请始终包括Oracle版本、Oracle版本、操作系统和操作系统版本。)

但是,您应该为此目的研究使用外部表。正确设置后,您可以执行以下操作:

insert into db_table select ... from external_table;
或者,您可以在
INSERT
语句上使用
APPEND
提示来使用直接加载。 此外,您还可以选择在要将数据加载到的表上设置
NOLOGGING
属性,以获得最佳性能。但是,在启用<代码> NoCuffs<代码>之前,请考虑恢复含义。

希望有帮助


-标记

您可以使用Oracle的SQL Loader

语法是:

sqlldr*连接\字符串*控制=*控制\文件.ctl*

控制文件包含:

LOAD DATA
INFILE names.file
INTO TABLE <table_name>
FIELDS TERMINATED BY <delimiter>
OPTIONALLY ENCLOSED BY <enclosing character>
(<column_name>[, <column_name>, <column_name>]) 
加载数据
infle names.file
入席
以结尾的字段
可选地由
([, ]) 

您可以使用Oracle的SQL Loader

语法是:

sqlldr*连接\字符串*控制=*控制\文件.ctl*

控制文件包含:

LOAD DATA
INFILE names.file
INTO TABLE <table_name>
FIELDS TERMINATED BY <delimiter>
OPTIONALLY ENCLOSED BY <enclosing character>
(<column_name>[, <column_name>, <column_name>]) 
加载数据
infle names.file
入席
以结尾的字段
可选地由
([, ]) 

4000个位置的数据量非常适中。我认为没有必要使用批量插入或类似的方法。只需使用常规插入。@实际上,我想学习使用批量插入。我举了一个简单的例子。4000个位置是一个非常适中的数据量。我认为没有必要使用批量插入或类似的方法。只需使用常规插入。@实际上,我想学习使用批量插入。我举了一个简单的例子。Oracle版本是10.06 Os Windows7。Oracle版本是10.06 Os Windows7。我也会使用SQL Loader。但再一次,他的大量插入是不同的,我想这两个答案。不过,在这种情况下,大容量插入速度较慢。;)我还将使用SQL加载器。但再一次,他的大量插入是不同的,我想这两个答案。不过,在这种情况下,大容量插入速度较慢。;)