从Oracle11空表导入数据
Oracle11是目前被广泛使用的关系型数据库管理系统,它具有高效、稳定的特点,而通过导入数据可以使数据库更加完整实用。本文将介绍如何将数据从其他地方导入到Oracle Database中的空表中。
在Oracle Database中,使用SQL Loader是最常用的导入外部数据的方法,它可以将包括文本、binary、LOB对象在内的各种数据导入至数据表中。以下是一些使用SQL Loader导入数据的基本步骤:
1. 创建控制文件
控制文件包含了SQL Loader对导入数据的规则和定义。控制文件的格式是由指令、关键词和数据描述符构成的。以下是一个控制文件的例子:
LOAD DATA
INFILE ‘data.txt’
BADFILE ‘data.bad’
DISCARDFILE ‘data.dsc’
APPEND INTO TABLE emp
FIELDS TERMINATED BY ‘,’
( deptno , empno , ename , job
hiredate “to_date(:hiredate,’YYYY-MM-DD’)”,
sal , comm , mgr
)
以上控制文件描述了从data.txt文件中导入数据至emp表中,数据以逗号分割,同时指定了员工入职日期的格式为“YYYY-MM-DD”。
2. 准备数据文件
准备用于导入的数据文件,文件格式应与控制文件中定义的字段格式一致。以下为一个数据文件的例子:
10,7782,CLARK,MANAGER,1981-06-09,2450,,7839
20,7839,KING,PRESIDENT,1981-11-17,5000,,
30,7934,MILLER,CLERK,1982-01-23,1300,,7782
以上数据文件包含了3个员工的数据,每个员工之间用逗号分隔,同样与控制文件中定义的字段格式一致。
3. 运行SQL Loader
在命令行窗口中输入以下命令来启动SQL Loader:
sqlldr 用户名/密码@实例名 control=控制文件名
例如,输入以下命令就可以将数据文件导入至emp表中:
sqlldr scott/tiger@orcl control=emp.ctl
在成功导入数据后,会显示类似以下的提示信息:
Commit point reached – logical record count 3
4. 验证
完成数据导入后,可以通过以下命令进行验证:
SELECT * FROM emp;
如果数据库中包含了刚刚导入的数据,则表明数据导入成功。
通过上述步骤,即可将数据从外部来源导入至Oracle11的空表中。SQL Loader是数据导入的常用工具,但其还有很多详细的使用规则,需要进一步了解和掌握。