Oracle给临时表写数据&插入数据&excel数据批量导入


1、在Oracle中用临时表是非常方便的,可以直接打开表,把excel的数据复制进去:

比如我创建了临时表

CREATE TABLE TEMP1
(
ID_1 NUMBER,
NAME NVARCHAR2(10),
ADDR_1 NVARCHAR2(50)
)

如果直接查询SELECT * FROM TEMP1; 这个时候想开锁给表中加入数值,是不行的;必须这样才可以

SELECT T.*,ROWID FROM TEMP1 T; --给表起个别名T,然后加ROWID,就是可以打开锁,把数据从excel批量附属进去

 

 可以把excel中的数据导入到临时表;

--Tips:这种临时表打开锁子复制数据只可以是自己的表,没和生产任何关联才可以;如果是生产库或者程序中使用的表 ,这个时候不要打开锁子,会干扰内存。

2、insert into 值到表中

insert into TEMP1 values (1,'abc','china1'); 

--第一种非常简单的语句
insert into temp1 select t.* from temp2 t;

--第二种是INSERT INTO TABLE SELECT * FROM TABLE1, 从table1中取值到table, 这种非常高效。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM