使用loop循环,比如:
for item in (select a,b,c from table_a where 条件) loop
insert into table_b(a,b,c) values (itema,itemb,itemc);
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=123dmp logfile=123log directory=imp_dir tables=test table_exists_action=append。
4、使用excel文件直接拷贝。这种主要用于要写入的数据已是excel文件或者行列分明的其它格式文件,每一列的值和表结构相对应,可直接打开表的行级锁,把数据拷贝进入。
ORACLE SQL Developer
01首先我们打开ORACLE SQL Developer工具,来看一下我们接下来要 *** 作的表的结构,如下图所示
02然后先执行的是数据的插入 *** 作,在ORACLE中,插入数据用insert语句,如下图所示
03如果查询数据就需要使用select语句了,如下图所示,运用select语句的时候可以指定列名
04接下来看一下如何更新数据,在Oracle中更新数据可以运用update语句,如下图所示,更新的时候需要限定更新条件
05在进行更新的时候,如果你没有指定更新条件的话,那么就会进行全表数据的更新,如下图所示
06接下来看一下数据的删除 *** 作,删除 *** 作运用delete语句即可,需要通过where条件指定删除哪些数据,如下图所示
07最后要提醒大家,如果进行删除的时候不指定where条件的话,就会把整张表的数据都删除掉了,如下图所示
oracle同步完数据库后需要刷新。二台不同的数据库服务器从一台数据库服务器a的一个用户读取另一台数据库服务器b下某个用户的数据可以通过dblink来完成Oracle数据库数据同步。你数据有那么大,更新肯定是很慢的,你可以从下面两个方面考虑:一、你要在3千万的数据里面查询,一定要走索引,就是对查询条件的字段建立索引
二、插入到的表和更新的表如果太大,如果插入非常频繁,可以插入取消部分索引。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)