回覆列表
-
1 # 奮鬥158419975
-
2 # 小逗電競
不請自來。
首先糾正下:不是CVS而是CSV,CVS是專案文件管理工具,同SVN,而CSV檔案是一個用逗號間隔的純文字檔案。
oracle資料批次匯入,方式有很多,比如:plsqldev文字匯入器(下面已有人回答,不再介紹)、對錶forupdate之後,往表中貼上資料(下面也有人介紹了,不再介紹),這裡介紹另一種大批次資料匯入方式:sqlldr。
sqlldr匯入包括:csv資料檔案、ctl控制檔案。
1、建立一個空表SQL> DESC EMPName Type Nullable Default Comments ------ ------------ -------- ------- -------- EMPNO VARCHAR2(50) Y NAME VARCHAR2(30) Y DEPTNO VARCHAR2(50) Y SQL> 2、建立csv資料檔案如果你手頭上的檔案是Excel,請另存為csv文字檔案,這個不再描述。
3、建立ctl控制檔案load datainfile "/lxz/emp.csv"into table "EMP"fields terminated by ","(EMPNO,NAME,DEPTNO)到此為止:目錄結構是這樣的:
需要注意的是:檔案所屬使用者及使用者組,因為我們用sqlldr匯入檔案時,是在oracle使用者下,如果是在root下建立的,需要給檔案賦予許可權。
chown oracle:oinstallemp.csv
4、執行sqlldr命令資料匯入sqlldr userid=hn/123456@orcl control=/lxz/emp.ctl log=/lxz/emp.log
解釋:
userid:oracle使用者名稱/密碼@資料庫服務名
control:ctl控制檔案完整路徑
log:記錄匯入過程的日誌,預設:控制檔名.log。
還有其他一些選項,如:bad檔案等等,請自查學習。
首先,是CSV格式。。。。不是CVs
如果是手工操作,最快的方式有:
1、csv檔案使用Excel開啟,然後在Oracle中建一張列格式相同的表,開啟一個SQL查詢視窗,select * from 表名稱 for update,然後把Excel中的資料貼進去。
2、也可以利用plsql developer的自帶工具,匯入csv檔案。一般在tools->preference裡面找。
長期方案可以考慮寫個指令碼或者程式來搞。