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