oracle表批量插入数据

如何快速的将几百条以上信息插入到oracle库数据表中?sqlldr 具体怎么用的?

两种方法
1. 使用pl/sql developer
http://blog.csdn.net/taomanman/article/details/4756990
这种方法比较简单,我曾经这么一次导入过几万条记录

2.sqlldr
首先将你的excel文件另存为csv格式(默认逗号间隔,另存为csv,不只是改后缀名)
然后用sqlldr导入。sqlldr的参数很多,简单的几个就可以了:
建一个控制文件control.txt:

load data
infile 'f:\test.csv'
into table test1
(id char terminated by ',',
name char terminated by ',',
height char terminated by ',',
birth char terminated by whitespace)

----这里你根据需要,修改数据文件的名字和路径。括号里面的字段名和字段数也根据实际情况修改。由于保存的是csv,字段间以逗号隔开,因此控制文件里定义最后一个字段以whitespace来分隔,其它的用','

然后使用sql*loader:
sqlldr userid=USERNAME/PASSWORD@XXXX control=f:\control.txt log=f:\test.log bad=f:\testbad.csv

userid后跟用户名密码,@后的是网络服务名,需要在客户端的tnsnames.ora文件里定义。control后的值是刚刚建的控制文件的路径,日志将生成在log参数指定的位置上,如果有记录没有导入成功,这些记录会放置在bad后指定的文件里。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-11
你上面的那个表格是数据库里面的表,还是Excel里面的??

oracle表批量插入数据
1、登录数据库,在左上角,点开文件,打开SQL脚本,新建一个空白窗口。2、查找需要的表,对表进行修改。3、点击解锁,可以对数据进行编辑。4、鼠标先选中一整行,然后用鼠点击要添加列的左下角,表格变成蓝色箭头。5、右击,黏贴,数据添加完成。6、点击绿色的勾,点击提交即可。

oracle数据库一次性插入多条值
在操作Oracle数据库时,一次性插入多条值并非通过传统的INSERT语句完成,而借助于Union All功能,结合Dual表实现批量插入,提高效率。Dual表是一个特殊的Oracle表,它只包含一行数据,每列的值都是预定义的。使用Dual表进行批量数据插入的方法如下:例如,使用SQL语句 insert into 表名(字段1,字段2)select...

Oracle:高效批量插入数据
实验对于包含18个字段的批量数据,进行100万条的插入操作,所需时间大约在20至30秒之间。Java实现:利用ojdbc6.jar包,关闭自动提交功能,通过PreparedStatement预编译SQL语句,将每批次数据的参数设置进PreparedStatement对象后,使用addBatch()方法将数据添加到批次中。每添加1000条数据,执行一次executeBatch()...

Oracle 批量插入数据怎么做
Oracle 批量插入数据的方法:1 创建表 create table emp (id number(4),name varchar2(10));2 创建序列 create sequence my_seq increment by 1 start with 1 maxvalue 1000;3 创建获取序列的函数 create or replace function get_seq return number as seq number;begin select my_seq.nextval ...

oracle数据库,批量插入数据脚本
3、 4、 涉及子表时,批量插入数据脚本,5、 批量修改数据 :时间取数方式: 一、SYSTIMESTAMP(取当前系统值) 二、SYSDATE(取当前系统值,但只精确到时,分和秒都为0) 三、固定值为:TO_TIMESTAMP ('2019-2-12 15:24:45.703000', 'yyyy-mm-dd hh24:mi:ss.ff6') ...

Oracle 批量插入数据怎么做
execl也可以,另存为文本就可以,只要注意一下分隔符号就可以了),那么sqlloader导入,只要参数设置对了,这个应该是比较快的。如果是从其他表插入,而且数据量很大,那么就写脚本分批insert,commit;当然用其他工具也可以,比如用plsql developer的导入功能,或者复制。关键看是什么类型的数据。

Oracle 批量插入数据怎么做
如果有多个sql文件,可以新建一个sql文件,在该文件中使用@导入其它的文件,在oracle中执行导入新建的文件即可

oracle中怎么插入多条数据?
1、采用insert into values 语句插入一条,写很多条语句即可多条数据,这种主要针对于离散值以及一些基础信息的录入,如:insert into test(xh,mc) values('123','测试');如果插入的数据有规律,可利用for、loop循环插入,主要用于批量生成测试数据beginfor i in 1 .. 100 loopinsert into test(xh...

几种数据库的大数据批量插入【转】
void Insert(DataTable dataTable, int batchSize = 10000); }一、SqlServer数据批量插入SqlServer的批量插入很简单,使用SqlBulkCopy就可以,以下是该类的实现:\/\/\/\/\/\/ 为System.Data.SqlClient 提供的用于批量操作的方法。 \/\/\/publicsealedclass MsSqlBatcher : IBatcherProvider { \/\/\/\/\/\/ 获取或设置提供者服务...

在Oracle中,通过一个INSERT ALL语句批量插入数据
Oracle:INSERT ALL INTO A(field_1,field_2) VALUES (value_1,value_2)INTO A(field_1,field_2) VALUES (value_3,value_4)INTO A(field_1,field_2) VALUES (value_5,value_6)SELECT 1 FROM DUAL;在Mybatis中使用 <insert id="insertData" parameterType="java.util.List"useGeneratedKeys=...

相似回答