Oracle給臨時表寫資料&插入資料&excel資料批量匯入
阿新 • • 發佈:2021-07-21
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, 這種非常高效。