1. 程式人生 > 其它 >Oracle給臨時表寫資料&插入資料&excel資料批量匯入

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, 這種非常高效。