如何将Excel工作表中的行插入到SQL Server 2005或Oracle中?如何将Excel工作表中的行插入到SQL Server 2005或Oracle中
例如,如果我在Excel工作表中5000行我怎么可以在任何数据库中插入这些行插入表中
如何将Excel工作表中的行插入到SQL Server 2005或Oracle中?如何将Excel工作表中的行插入到SQL Server 2005或Oracle中
例如,如果我在Excel工作表中5000行我怎么可以在任何数据库中插入这些行插入表中
而对于甲骨文(见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;
我会建议保存Excel文件作为选项卡或逗号分隔值文件,并导入到数据库使用适当的命令。例如,MySQL使用LOAD DATA INFILE。对于MS-SQL,请参见this page at msdn。我不确定如何将数据导入Oracle,尽管许多搜索表明这是可能的。不过,我认为导出为CSV等格式将是您需要的步骤。
excel to oracle http://stackoverflow.com/questions/2124278/excel-to-oracle-db-using-vs-2005-c – volody 2010-05-30 06:31:16