oracle怎么批量插入,oracle批量添加

Oracle中使用PL/SQL怎样用循环插入多条数据?

使用loop循环,比如:

专注于为中小企业提供网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业北辰免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

for item in (select a,b,c from table_a where 条件) loop

insert into table_b(a,b,c) values (item.a,item.b,item.c);

end loop;

也可以使用索引表循环,以上只是一个简单的例子,需要根据你的具体情况选择循环方式。

1、采用insert into values 语句插入一条,写很多条语句即可多条数据,这种主要针对于离散值以及一些基础信息的录入,如:insert into test(xh,mc) values('123','测试');

如果插入的数据有规律,可利用for、loop循环插入,主要用于批量生成测试数据

begin

for i in 1 .. 100 loop

insert into test(xh,mc) values(i||'','测试');

end loop;

end ;。

2、采用insert into selct from 语句来一次性插入一个集合,这种主要依据于要插入的数据源已经存储于数据库对象中,或者利用dual虚表来构造数据,经过加工后写入一个集合。

insert into test (xh,mx) select '123','测试' from dual;

3、采用plsql等工具、或者oracle的imp、impdp命令来导入,这种主要用数据库与数据库之间的大批量数据导入,导入的数据格式为plsql的pde、oracle的dmp等。dmp文件可使用

table_exists_action参数控制导入动作:replace替换原表,truncate清除原表数据再导入,append增量导入数据,当然impdp数据泵的导入要依赖于directory路径。

impdp 用户名/密码 dumpfile=123.dmp logfile=123.log directory=imp_dir tables=test table_exists_action=append。

4、使用excel文件直接拷贝。这种主要用于要写入的数据已是excel文件或者行列分明的其它格式文件,每一列的值和表结构相对应,可直接打开表的行级锁,把数据拷贝进入。

Oracle 批量插入数据怎么做

oracle批量插入数据使用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后指定的文件里。

如何在oracle数据库中的表里批量插入记录

可以使用oracle

sql

loader批量导入数据:

生成测试数据的EXCEL文件,把EXCEL文件另存为CSV(逗号分隔)(*.csv),控制文件设置为用逗号分隔。

示例:

LOAD

DATA

INFILE

‘d:\car.csv’

APPEND

INTO

TABLE

t_car_temp

FIELDS

TERMINATED

BY

","

(phoneno,vip_car)

保存为input.ctl

最后在命令行下输入:

C:\sqlldr

userid=system/manager

control=input.ctl(在unix环境下亦同)

默认日志文件名为:input.log

默认坏记录文件为:input.bad


网站栏目:oracle怎么批量插入,oracle批量添加
转载来源:http://bzwzjz.com/article/hcddjd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: LED网站设计方案 成都商城网站建设 移动手机网站制作 成都定制网站建设 高端网站设计 成都网站建设 网站设计制作 自适应网站建设 定制网站设计 成都网站设计 温江网站设计 网站建设开发 成都做网站建设公司 响应式网站建设 成都网站制作 成都网站制作 成都网站建设 泸州网站建设 成都响应式网站建设 成都网站制作 响应式网站设计 重庆网站制作