2010-05-30 86 views

回答

0

而對於甲骨文(見JYelton對MySQL和MS-SQL的答案),該命令是:

sqlldr [email protected]/password control=loader.ctl 

的CTL文件將有你需要導入文件的詳細信息。您必須將excel文件轉換爲CSV格式。

控制文件中的示例條目。

load data 
infile 'c:\data\mydata.csv' 
into table emp 
fields terminated by "," optionally enclosed by '"'   
(empno, empname, sal, deptno) 

更多細節請參閱ORAFAQ for SQL Loader。您也可以使用UTL_FILE

或者,考慮用CSV文件創建一個外部表作爲數據並處理它們的細節。

樣品CREATE如下聲明:此

CREATE TABLE countries_ext (
    EMP_ID  VARCHAR2(5), 
    EMP_NAME  VARCHAR2(50), 
    DEPT   VARCHAR2(50) 
) 
ORGANIZATION EXTERNAL (
    TYPE ORACLE_LOADER 
    DEFAULT DIRECTORY ext_tables 
    ACCESS PARAMETERS (
    RECORDS DELIMITED BY NEWLINE 
    FIELDS TERMINATED BY ',' 
    MISSING FIELD VALUES ARE NULL 
    (
     employee_id  CHAR(5), 
     employee_name CHAR(50), 
     department  CHAR(50) 
    ) 
) 
    LOCATION ('employee.txt') 
) 
PARALLEL 5 
REJECT LIMIT UNLIMITED; 

詳情:Oracle documentation for External Tables

1

我會建議保存Excel文件作爲選項卡或逗號分隔值文件,並導入到數據庫使用適當的命令。例如,MySQL使用LOAD DATA INFILE。對於MS-SQL,請參見this page at msdn。我不確定如何將數據導入Oracle,儘管許多搜索表明這是可能的。不過,我認爲導出爲CSV等格式將是您需要的步驟。

相關問題