Oracle中导入文本数据的方法

2016-02-19 16:44 1 1 收藏

下面图老师小编要向大家介绍下Oracle中导入文本数据的方法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

  Dos 环境下使用SQl*Loader命令 加载

  使用其它数据库的数据转移工具

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  Oracle 企业管理器中的数据加载功能

  具体的技术实现

  一、Dos 环境下加载

  1、首先,服务器端的侦听服务必须已经开启。

  测试方法:Dos 下输入

   C:sqlplus username/password@serviceName

  2、然后使用 Oracle 的 sqlldr 命令进行数据的导入

   前期条件

  1)  Oracle 数据库端必须已经建好了需要导入的数据表的结构

  2)  一个数据源文件 下面例子中为制表符分隔的文本文件 model.txt ,为Excel 表中导出的

  3)  手工编辑一个XXX.CTL 的控制文件

  4)  命令行加载数据

  如下实例:

  以下文件缺省放到C: 下,如果不是,就需要指明全路径

  1.  命令控制文件 input.ctl 内容

命令                         说明
 
load data                       1、控制文件标识
 
infile 'model.txt'                  2、要输入的数据文件名为test.txt
 
append into table system.塔位属性表          3、向表test中追加记录
 
fields terminated by X'09'              4、指定分隔符,字段终止于X'09',是一个制表符(TAB)
 
(编号,名称,大小)                   5、定义列对应表中顺序

  控制文件中指定插入数据的方式关键字

  insert,为缺省方式,在数据装载开始时要求表为空

  append,在表中追加新记录

  replace,删除旧记录,替换成新装载的记录

  truncate,同上

  在 Dos 窗口下使用 SQl*Loader 命令实现数据的导入

  C:sqlldr userid=system/manager@ serviceName control=input.ctl

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  默认日志文件名为:input.log

  默认坏记录文件为:input.bad

? 二、使用其它数据库转移工具

  以下以SQL Server 导入导出向导为例

  1、在数据的导入导出向导中设置数据源服务器,实例中选择数据源选择SQL Server

  2、然后指定要导入的Oracle 数据源

  3、需要配置Oracle 的属性信息          

  需要注意的是,登录数据库的用户信息即为数据导入之后的方案名,即导入之后的SQL Server 中的表在Oracle 中标志名为 username.表名

  以下按照提示即可,可以完全导入SQl Server 中的数据表和视图,也可以使用查询语句返回你要选择的列或者行。

  三、Oracle 企业管理器中的数据加载功能

  登录Oracle 的控制台界面,针对单独的数据表可以使用数据加载工具

  中间需要指定控制文件等,同Dos 加载一致,不再重复

来源:https://www.tulaoshi.com/n/20160219/1612965.html

延伸阅读
Oracle数据直接导出到文本文件的方法 利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。 1)、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名: spool d:output.txt 2)、在命令行中随便输入你的SQL查询: select mobile from customer; select mobile from client; …… 3)、在命令行中输入缓冲结果命令: spool
标签: 电脑入门
1、启动Excel,建立工作表并命名,然后选中存放数据的起始单元格,再执行菜单中的数据(data)-导入外部数据(import external data)-新建Web查询(new web query),随之弹出新建Web查询(new web query )对话框。在地址栏(address)后面的下拉列表中输入(粘贴)要获得股票行情数据的网址,比如 http://vip.stock.finance.sina.com.cn/quotes_servi...
oracle10g数据备份         1.用sql/plus developer,选中要备份的数据表,右击选择"Export data"         2.在弹出的对话框中最后选择要保持数据库表信息的路径         3.点击“export” ok! 导入oracle10g...
我们通常把数据存诸在txt文件上,但是我们通常要把这些数据取出来并进行处理。下面我将介绍一种在VC++应用程序中读取文本数据的方法。 一.前言 因为经常要处理地质方面的数据。但是很多数据它不是直接存贮在数据库文件(如Access文件等),而是存贮在txt文件。经常有同学问我怎么通过编程读取实现文本文件中的数据。其实存贮在txt文件也有它...
标签: SQLServer
SQL本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。 SQL服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个备份文件A1.BAK(不是DOE数据库的备份文件)中导入另外的数据(即导入后在DOE中增加一些数据表,表中已录有数据),并保持原DOE的数据不变。 1、首先,...

经验教程

641

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部