操作手冊
Excel 與 Oracle Database之間轉檔關系
(1).Oracle Database數据導出到Excel
步驟(一).登入SQL Plusà執行命令: spool +導出數据的文件存放的目錄
例如:spool C:文件名.csv (備注:導出文件名必須為.csv)
步驟(二).執行SQL語句(達到導出數据需求的SQL語句)
例如:
SELECT DEPTNO||','||COSTNO||','||ACCT_CODE||','||sum(budget)||'
FROM STBUDT00
WHERE YEAR='2002'
GROUP BY DEPTNO,COSTNO,ACCT_CODE;
步驟(三).執行命令:spool off
步驟(四).查找到該導出文件.例如: C:文件名.csv
(2). 利用SQL*Loader將Excel數据導入到Oracle Database
步驟(一)新建Excel檔案輸入相關數据,例如:Test.xls
CVB | 511111 | 623330 | 1128 |
CVB | 511111 | 623599 | 1416 |
CVM | 511113 | 623333 | 1128 |
CVM | 511113 | 623335 | 3396 |
CVM | 511113 | 623599 | 1416 |
CVP | 511110 | 623230 | 22620 |
CVP | 511110 | 623280 | 22620 |
CVP | 511110 | 623330 | 1692 |
CVP | 511110 | 623333 | 3396 |
CVP | 511110 | 623335 | 5652 |
CVP | 511110 | 623599 | 2832 |
步驟(二)另存Excel檔案為 <文字檔(Tab字元分隔) (*.txt),且存放到C:.
例如: C:Test.txt
Test.txt
2002 13 CVM 511113 623333 1128
2002 13 CVM 511113 623335 3396
2002 13 CVM 511113 623599 1416
2002 13 CVP 511110 623230 22620
2002 13 CVP 511110 623280 22620
2002 13 CVP 511110 623330 1692
2002 13 CVP 511110 623333 3396
2002 13 CVP 511110 623335 5652
2002 13 CVP 511110 623599 2832
2002 13 DIP 511432 533106 1200
步驟(三).創建SQL*Loader輸入數据所需要的文件,均存放到C:,
用記事本編輯控制文件:Input.ctl,內容如下:
load data --1.控制文件標識
infile 'test.txt' --要導入的數据文件名:test.txt
append into table STBUDT00 --向表STBUDT00追加數据
fields terminated by X'09' --字段終止于X'09',是一個製表符(Tab) (YEAR,MONTH,DEPTNO,COSTNO,ACCT_CODE,BUDGET)
--------定義字段對應順序
步驟(四).在Database Server的DOS窗口下使用SQL*Loader命令實現數据的導入.
命令: C:sqlldr73 userid=system user/password control=Input.ctl
步驟(五).登入到SQL *Plus中,查看是否成功導入.
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/45641/viewspace-924215/ ,如需转载,请注明出处,否则将追究法律责任。