如何將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