一、如果你想导入数据库的数据存放于一个txt文件中,并且这些数据之间是有分隔符做了分割的,那么就可以使用sqlldr来将数据导入到数据库中。
我只是简单的举个栗子,方便演示。假设数据之间靠‘|’来进行分隔,数据的形式如下:

     狂鼠|1|23|5|搞破坏|66号公路|.......................................................................................................................................................................................法鸡|11|33|4|天降正义|花村|

好,假设上面就是你想插入oracle数据库的数据,你应该进行以下操作:
1、将这个txt文件以及ctl文件放入到你的服务器上【比如说,你想将上述数据导入到你的开发数据库,那么你就将txt文件以及ctl文件放入到你对应的开发数据库的某个目录下,好比你放到了这样的目录:data/db/a】,至于说ctl文件里长什么样,我贴出来,但在这之前,你是不是应该创建一个后缀是ctl的文件了?下面睁大眼看ctl文件里的详细内容:

LOAD DATA
INSERT
INSERT INTO 你要插入的数据库的表名
FIELDS TERMINATED BY '|' ----------注意啊,从-----往后我写的是注释:BY '|' 是因为你的数据是按照‘|’来进行分隔的,如果你的数据是用别的符号分隔,那你就换成自己的分隔符号就行。
(
name,--------注意,这里还是注释,就是你的数据库表的列名
sex,
age,
class,
hobby,
address
)

2、利用你的工具【可能是xshell,也可能是crt,也允许你用别的连接工具】,使用命令进入到你的步骤1的目录中。进入的命令是这样的:cd /data/db/a;这样你就来到了你的存放txt文件的地方,你可以在你的当前目录下使用:ls 来查看是否有这样的一个文件,假如有这个ctl文件,并且文件名叫test.ctl以及存在一个txt文件,这个txt文件叫test.txt。
3、执行命令:sqlldr ‘数据库用户名/“数据库密码”’@数据库连接:端口号/数据库名 control=/data/db/a/test.ctl data=/data/db/a/test.txt errors=5000000 rows=50000 log=/data/db/a/test bad=/data/db/a/test.bad direct=true
执行步骤3,只需要把上面的汉字以及各个路径换成自己的真实的就行了。
二、如果你想导入的数据是以.sql的文件形式存在的,并且这个.sql文件里还是insert类型的语句:
1、将这个.sql文件放到环境的某个目录下
2、还是使用cd 的命令进入到这个文件所在的位置
3、执行:sqlplus 数据库名/数据库密码@数据库连接:端口号/数据库名
执行步骤3,只需要把上面的汉字换成自己的真实的就行了

Oracle一次性导入大批量数据相关推荐

  1. oracle批量更新数据从另一表_【案例】Oracle t-sql 更新大批量数据 更新两张大数据表案例...

    天萃荷净 t-sql 更新大批量数据,有两张很大的表,写了一个存储过程处理(加工数据然后插入到一张新表中),因为一次性处理数据量很大,会导致tempdb等资源被耗尽,为了解决这个问题,每次输入两个参数 ...

  2. oracle中导入dmp数据注意事项

    1.在oracle中导入dmp数据的时候,一般使用exp导出的是带有表结构的数据,这时候导入数据库,如果数据库中有这个表,就会报错,说已经存在这个表,无法创建,这时候imp导入语句中需要加入一句ign ...

  3. MySQL load data 快速导入大批量数据

    load data 简介 MySQL load data 语句能快速将一个文本文件的内容导入到对应的数据库表中(一般文本的一行对应表的一条记录). 数据库应用程序开发中,涉及大批量数据需要插入时,使用 ...

  4. 以文件形式导入大批量数据

    对于InnoDB类型的表 按主键顺序插入 因为InnoDB类型的表是安装主键顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导入效率,如果InnoDB类型的表没有主键,那么系统会自动默认 ...

  5. oracle导入solr,从Oracle数据库导入XML数据时solr dih会变慢

    我正在执行一个solr-dih(dataimporthandler)任务,导入存储在Oracle数据库中的大约2000万个文档.最初,这些进口每秒将增加到500多个文档,但在前150000个文档中,速 ...

  6. oracle数据导出方法,oracle多种导入导出数据方法

    dmp格式: 1.dmp格式的导出可以通过客户端工具(PL/SQL)操作来完成,通过菜单栏---->Tools---->Export Tables,然后设置勾选相应参数即可,rows代表是 ...

  7. oracle多种导入导出数据方法

    dmp格式: 1.dmp格式的导出可以通过客户端工具(PL/SQL)操作来完成,通过菜单栏---->Tools---->Export Tables,然后设置勾选相应参数即可,rows代表是 ...

  8. c# SQLServer导入大批量数据

    说来惭愧,关于批量导入数据,一直采用的是最原始的方式,一条一条插入,或者100条一块批量插入,这种方式,五十步笑百步,并没有明显的性能提升, 昨天在从别的库查询数据到DataTable内存中,然后插入 ...

  9. oracle中生成大批量数据的方法-下

    方法五:使用PLSQL的数据生成器 首先测试环境建立:dept表 CREATE TABLE dept(deptno NUMBER(6),dname VARCHAR2(20),loc VARCHAR2( ...

最新文章

  1. 五子棋html游戏代码与算法介绍
  2. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统
  3. Arrays(Chapter 6 of JavaScript: The Good Parts)
  4. centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2
  5. 实用比较,帮你决策到底选择Vue还是Angular4、5
  6. Linux底层开发之四书五经
  7. git仓库创建后,由主支变成开发分支
  8. 中文转数字 java_java将阿拉伯数字转换为中文数字
  9. redis 集群的密码设置
  10. 2、python的print函数格式化输出
  11. 利用Windows 2003系统中实现两个网段的路由
  12. android httpget 参数,如何在Android中向HTTP GET请求添加参数?
  13. Atitit pwa app prblm sulo目录1.1.1. 安卓的chrome没有弹添加到桌面的弹窗 11.1.2. 如何判断是否从主屏幕访问 11.1.3. 如何监听添加到桌面事
  14. Visual Studio安装时,installer下载不动的问题解决
  15. 军犬舆情热点:最高检明确正当防卫标准;ofo戴威称勇敢活下去
  16. mssql2000 mysql,MYSQL 与MSSQL2000 在修改表字段的区别
  17. 北京市自动驾驶车辆测试概况
  18. 五种方式显示圆形图片
  19. oracle 11g从DBF文件恢复数据
  20. 清理工作区git clean -fd

热门文章

  1. mysql-5.6.17-winx64 安装教程
  2. linux实操篇,定时任务调度
  3. 转:深度 | 深度学习与神经网络全局概览:核心技术的发展历程
  4. 【web前端】22.解决-webkit-overflow-scrolling:touch的bug
  5. 手机版的python3编译器,python编辑器安卓下载
  6. easyExcel 填充模板生成新的excel
  7. android欢迎向导页面
  8. Android移植speex部分问题解决
  9. android 脸部识别之3D,Android Q新功能曝光了:原生支持3D人脸识别
  10. python统计数组中每个元素个数