plsql怎么往表里插入多条数据

如题所述

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文件或者行列分明的其它格式文件,每一列的值和表结构相对应,可直接打开表的行级锁,把数据拷贝进入。
打开行级锁方法:
select t.*,rowid from 表名 t where 1=2;
select * from 表名 where 1=2 for update;
直接把excel数据拷贝到表里
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用PLSQL Developer 向oracle数据库中的表添加记录?
select * from tablename for update 语句后面加了这个后就可以在下面的列表里进行解锁,解了后就可以加数据了哦,解锁是一个图标,在列表和写语句的地方 当然,你不想加update标志的话可以右击表面,点编辑表数据也是可以的 你是不是要这个答案呢?建议还是用insert语句哦,熟悉sql语言还是很有用的...

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

ORACLE数据库用PLSQL如何批量更新表里的某个字段的内容为文字加上另外...
可以用以下SQL试试,如果有一对多的情况在b.name=a.name后面加个 and rownum=1:upddate table_a a set a.lname =(select '前缀字符串'||b.lname from table_b b where b.id=a.id and b.name=a.name)

如何向Oracle数据库表中进行大数据量的插入并提交?
1、登录plsql,进入导出表 2、选择要导出的表,然后下图位置根据需要写上每次多少行提交,选择导出路径,点击导出即可 本回答由电脑网络分类达人 董辉推荐 举报| 答案纠错 | 评论 0 5 badkano | 生活达人 擅长: 健身 其他回答 一次折腾几千万的话, 那么设置一下, 有 20W了, 就自动提交一下。set autocommit on...

用plsql怎么将从一个表里筛选出来的数据直接导入另一个表里
,直接插入 insert into B select ...如果这另一个表不存在,就要建立了,可以用查询直接建立表,create table b as select ...这个查询结果列如果是表达式,必需要有别名 也可以先建空表,再插入数据 ,但这表结构要与查询结果一致 create table b (...);insert into b select ...;

oracle数据库中导入了重复数据怎么办
1,首先,查出数据,重复数据只保留一条。那就是用到union的时候啦。select * from mytable union select * from mytable 2,把查询出来的数据备份好 PLSQL中,如果数据少可以直接复制留待粘贴,如果数据量比较大,可以用PLSQL自带的备份查询数据功能 这里写图片描述 保存成SQL文件,打开你就会发现有...

如何让plsql生成不带prompt的脚本
如何让plsql生成不带prompt的脚本 用PLSQL向oracle的表里添加记录 1、连接数据库,新建一个sql查询 2、使用insert into向表中插入数据 3、按F8执行即可,执行完,按F10提交。

oracle 查看表结构,表里的数据
1、首先,我们打开PLSQL工具连接到需要进行数据比对的ORACLE数据库。2、登录成功后,点击工具(tool)选择匹配用户结构(compare user objects)我们先匹配数据表结构以防止匹配数据时造成数据无法修改的风险。3、在弹出的界面中选择我们需要匹配的数据表,点击目标会话(target session)输入需要匹配数据的对应...

plsql数据插入指定行
不明白你插入某一行是什么概念,oracle的行在表里是随机的,不能够指定行位置

plsql中的两个表机构不同,如何比较两个表中数据的差异
将两个表做差。select 列1,列2...列n from A minus select 列1,列2...列n from B 结果就是A表里有B表里没有的。

相似回答