Oracle database sql loader 导入数据
2018-03-09 15:32
435 查看
sql loader 导入数据
1、模拟生成数据源SQL> select empno||','||ename||','||job||','||mgr||','||hiredate||','||sal||','||comm||','||deptno from scott.emp; EMPNO||','||ENAME||','||JOB||','||MGR||','||HIREDATE||','||SAL||','||COMM||','||DEPTNO ------------------------------------------------------------------------------------------- 7369,SMITH,CLERK,7902,1980-12-17 00:00:00,800,,20 7499,ALLEN,SALESMAN,7698,1981-02-20 00:00:00,1600,300,30 7521,WARD,SALESMAN,7698,1981-02-22 00:00:00,1250,500,30 7566,JONES,MANAGER,7839,1981-04-02 00:00:00,2975,,20 7654,MARTIN,SALESMAN,7698,1981-09-28 00:00:00,1250,1400,30 7698,BLAKE,MANAGER,7839,1981-05-01 00:00:00,2850,,30 7782,CLARK,MANAGER,7839,1981-06-09 00:00:00,2450,,10 7788,SCOTT,ANALYST,7566,1987-04-19 00:00:00,3000,,20 7839,KING,PRESIDENT,,1981-11-17 00:00:00,5000,,10 7844,TURNER,SALESMAN,7698,1981-09-08 00:00:00,1500,0,30 7876,ADAMS,CLERK,7788,1987-05-23 00:00:00,1100,,20 7900,JAMES,CLERK,7698,1981-12-03 00:00:00,950,,30 7902,FORD,ANALYST,7566,1981-12-03 00:00:00,3000,,20 7934,MILLER,CLERK,7782,1982-01-23 00:00:00,1300,,10 14 rows selected.
2、oracle用户创建目录
$mkdir -p /home/oracle/sqlload $cd /home/oracle/sqlload $vi emp.dat
查看数据源
$ more emp.dat 7369,SMITH,CLERK,7902,1980-12-17 00:00:00,800,,20 7499,ALLEN,SALESMAN,7698,1981-02-20 00:00:00,1600,300,30 7521,WARD,SALESMAN,7698,1981-02-22 00:00:00,1250,500,30 7566,JONES,MANAGER,7839,1981-04-02 00:00:00,2975,,20 7654,MARTIN,SALESMAN,7698,1981-09-28 00:00:00,1250,1400,30 7698,BLAKE,MANAGER,7839,1981-05-01 00:00:00,2850,,30 7782,CLARK,MANAGER,7839,1981-06-09 00:00:00,2450,,10 7788,SCOTT,ANALYST,7566,1987-04-19 00:00:00,3000,,20 7839,KING,PRESIDENT,,1981-11-17 00:00:00,5000,,10 7844,TURNER,SALESMAN,7698,1981-09-08 00:00:00,1500,0,30 7876,ADAMS,CLERK,7788,1987-05-23 00:00:00,1100,,20 7900,JAMES,CLERK,7698,1981-12-03 00:00:00,950,,30 7902,FORD,ANALYST,7566,1981-12-03 00:00:00,3000,,20 7934,MILLER,CLERK,7782,1982-01-23 00:00:00,1300,,10
3、conventional方式导入
建立控制文件
$ vi emp.ctl load data infile '/home/oracle/sqlload/emp.dat' insert #insert 插入表必须是空表,非空表用append into table emp1 fields terminated by ',' optionally enclosed by '"' ( empno, ename, job, mgr, hiredate, sal, comm, deptno)
4、在scott下建立emp1表(内部表),只要结构不要数据
SQL> create table emp1 as select * from emp where 1=2;
5)执行导入(normal)
$ sqlldr scott/yjkj control=emp1.ctl log=emp1.log SQL*Loader: Release 10.2.0.1.0 - Production on Thu Aug 11 12:18:36 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Commit point reached - logical record count 14
相关文章推荐
- Oracle database sql loader 导入数据
- 【ORACLE】sql*loader的使用(以将iostat数据导入数据库表为例)
- Oracle SQL*Loader 数据导入工具
- 使用 Sql*Loader 向 Oracle 导入数据
- 使用SQL*Loader将CSV文件数据导入ORACLE
- 使用SQL*Loader将CSV文件数据导入ORACLE数据表
- Oracle SQL Loader数据导入
- oracle 数据导入导出 之 SQL*loader
- Oracle工具应用(一):数据文件导入SQL*Loader
- 使用 Sql*Loader 向 Oracle 导入数据
- Oracle自动导入数据文件(类似bcp的功能)及问题记录SQL*LOADER-704,ORA-12504
- 使用SQL*LOADER将TXT或CSV数据导入ORACLE
- 使用Oracle SQL Loader进行大数据导入
- 使用SQL*Loader将CSV文件数据导入ORACLE数据表
- 如何通过pl/sql将excel文件数据导入到oracle
- 如何在oracle中导入.sql数据结构文件和.dmp数据文件??
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- SQL Server & Oracle 导出导入数据及表的方法
- oracle linux shell sqlloader导入文件以及exp备份的优化问题
- oracle执行sql plus导入dmp格式数据备份