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, 这种非常高效。