从Oracle11空表导入数据(oracle11导入空表)

从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是数据导入的常用工具,但其还有很多详细的使用规则,需要进一步了解和掌握。


数据运维技术 » 从Oracle11空表导入数据(oracle11导入空表)