ITPub博客

首页 > 数据库 > Oracle > Excel 與 Oracle Database之間轉檔關系

Excel 與 Oracle Database之間轉檔關系

原创 Oracle 作者:zqhcy 时间:2007-07-05 20:33:34 0 删除 编辑

操作手冊

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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle EBS - Drop ship
请登录后发表评论 登录
全部评论
  • 博文量
    23
  • 访问量
    76463