將excel中資料從window上匯入到linux中oracle資料庫

oracle_zsx發表於2013-08-27
說明:伺服器作業系統環境linux,資料庫oracle 10g,excel表在windows上
 
方案如下:
1、
先將abc.xls另存為abc.csv

2、
在scott使用者下建立一張表,這張表的欄位與abc.xls中的欄位一致。
create table zsx
(id number,
 name varchar2(10)
);

3、
將abc.csv檔案中的欄位去掉,就是不是資料的第一行。

4、
然後在linux中建立一個insert.ctl檔案,注意用oracle使用者建立
$ vi insert.ctl (這個檔案在/home/oracle下可以找到)

5、
在insert.ctl檔案中編寫以下語句
load data
infile abc.csv
into table zsx
fields terminated by ','
(id,name)

6、
將windows上的abc.csv檔案傳到linux中,放在/home/oracle下。

7、
改變檔案abc.csv許可權及所屬組(用root使用者做)
# chown -R oracle:oinstall /home/oracle/abc.csv

8、
使用以下語句匯入:
$ sqlldr scott/tiger control=insert.ctl

9、
匯入成功後查詢結果:
select * from zsx;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29107230/viewspace-769368/,如需轉載,請註明出處,否則將追究法律責任。

相關文章