oracle表批量插入資料

時間 2021-10-14 22:23:54

1樓:匿名使用者

兩種方法

1. 使用pl/sql developer

這種方法比較簡單,我曾經這麼一次匯入過幾萬條記錄

2.sqlldr

首先將你的excel檔案另存為csv格式(預設逗號間隔,另存為csv,不只是改字尾名)

然後用sqlldr匯入。sqlldr的引數很多,簡單的幾個就可以了:

建一個控制檔案control.txt:

load data

infile 'f:\test.csv'

into table test1

(id char terminated by ',',

name char terminated by ',',

height char terminated by ',',

birth char terminated by whitespace)

----這裡你根據需要,修改資料檔案的名字和路徑。括號裡面的欄位名和欄位數也根據實際情況修改。由於儲存的是csv,欄位間以逗號隔開,因此控制檔案裡定義最後一個欄位以whitespace來分隔,其它的用','

然後使用sql*loader:

sqlldr userid=username/password@***x control=f:\control.txt log=f:

\test.log bad=f:\testbad.

csvuserid後跟使用者名稱密碼,@後的是網路服務名,需要在客戶端的tnsnames.ora檔案裡定義。control後的值是剛剛建的控制檔案的路徑,日誌將生成在log引數指定的位置上,如果有記錄沒有匯入成功,這些記錄會放置在bad後指定的檔案裡。

2樓:匿名使用者

你上面的那個**是資料庫裡面的表,還是excel裡面的??

oracle資料庫表增加欄位,oracle資料庫中怎樣對多個表增加欄位

會,比如 說增加了欄位,你 insert into table values 這樣就出錯了,因為你是全欄位插入。但是其實你沒有values。alter table table name add column name column type column name column type 問題很嚴重...

怎樣用SQL向資料庫中批量的插入資料,主鍵是隨機生成的

使用資料型別uniqueidentifier最合適了 建立表 create table a tmp primary id uniqueidentifier not null col1 varchar 10 collate chinese prc ci as null,col2 varchar 10 ...

請問ORACLE資料庫多個表查詢不同資料怎麼查詢

select a.a2,b.b2,c.c2 from a,b,c where a.a1 b.b1 and b.b1 c.c1 and a.a2 b.b2 or a.a2 c.c2 orb.b2 c.c2 select from a,b,c where a.a1 b.b1 and a.a1 c.c1 ...