2010-05-30 59 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等格式将是您需要的步骤。

相关问题