Oracle用spool导出数据

使用spool导出数据有时候也是一个比较好的选择,7万条数据导出需要10s,注意的是需要用@d:/spool.txt调用,set termout off才会生效不显示到屏幕。SQL语句和spool off后面要加分号。

SQL> drop table test purge;

SQL> create table test as select * from dba_objects;

SQL> select count(1) from test;

70483

SQL> @d:/spool.txt

spool.txt脚本:

set feedback off

set heading off

set termout on

set colsep‘‘

set verify off

set echo off

set trimspool on

set pagesize 1000

set linesize 100

define filepath= ‘D:\test.csv‘

prompt *** Spooling to &filepath

set termout off

spool &filepath

select * from test;

spool off;

set feedback off    --回显本次sql命令处理的记录条数,缺省为on

set heading off     --屏蔽显示,缺省为on

set termout on  --去除标准输出每行的拖尾空格,缺省为off

set colsep‘‘   --域输出分隔符

set echo off    --显示start启动的脚本中的每个sql命令,缺省

set trimspool on   --去除重定向(spool)输出每行的拖尾空格,缺省为off

set pagesize 1000 --输出每页行数,缺省为24,为了避免分页设定为0

set linesize 100 --输出一行字符个数,缺省为80

时间: 2024-12-11 23:35:47

Oracle用spool导出数据的相关文章

oracle中导入导出数据备份数据库

原文:oracle中导入导出数据备份数据库 数据库所在位置                         将数据导出到的文件名                    用户名 备份数据库 :exp csm/[email protected]/orcl file=c:/baoan_1.1.0_20120816.dmp owner=(csm) 数据库所在位置                         需要导入数据的文件名 恢复数据库 :imp csm/[email protected]/orc

ORacle数据库导入导出数据

一.导出1.导出整个数据库通用命令:exp 数据库用户名/数据库密码@数据库别名 file=E:\目录\文件名.dmp举例:exp gwyxgldb /gwyxgldb @192.168.0.31  file=d:\gwyxgldb.dmp 2.导出部分表通用命令exp 数据库用户名/数据库密码@数据库别名 GRANTS=Y TABES=(要导出的表1, 要导出的表2,...) file=E:\目录\文件名.dmp exp gwyxgldb /gwyxgldb @192.168.0.31 gra

oracle数据库cmd导出数据和导入数据

一:前言 每次我自己来导出oracle数据的数据进行备份的时候都是要看一遍记载的语句,还别说自己敲多了,也熟练了,但是还是不是很放心,所以就记载下来吧. 二:内容 (1).最简单,最直接的导入方式(这种导入需要用户具有dba权限) imp user/password file="H:/db_table.dmp" full=y (2).导出数据库的方式 A:最简单最直接的方式 exp user/password @192.168.22.22/orcl file=F:/db_table.d

oracle多种导入导出数据方法

dmp格式: 1.dmp格式的导出可以通过客户端工具(PL/SQL)操作来完成,通过菜单栏---->Tools---->Export Tables,然后设置勾选相应参数即可,rows代表是否连同数据一起导出 2.导出还可以用cmd工具,速度也更快: exp user/[email protected] file=d:\***.dmp full=y full=y表示全导出,如果只想导出某个用户的表,用owner参数 owner=(ownername1,ownername2) 如果只想导出某几张表

使用spool导出数据

源地址:http://wallimn.iteye.com/blog/472182 set trimspool on  set linesize 120  set pagesize 2000  set newpage 1  set heading off  set term off  spool 路径+文件名  select col1||','||col2||','||col3||','||col4||'..' from tablename;  spool off

Oracle通过sqlplus spool导入导出数据

第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总结) 第一部分 第一步 :这是我的导出数据的脚本call.sqlconn scott/tigerset echo offset term offset line 1000 pages 0set feedback offset heading offset trimspool on spool /temp/test/ldr_test.csvselect a.empno||',"'||a.ename||'",'||t

批处理sqlldr数据迁移--oracle txt导入导出(转)

sqlldr数据迁移--oracle txt导入导出 http://coupling001.blog.163.com/blog/static/174925389201262093959635/ 一.sqlldr导入txt 1.预备 a).txt文件 这里要保存成无签名的UTF-8 b).oracle建表 2.编写控制文件input_test.ctl LOAD  DATA CHARACTERSET 'UTF8'    --字符集设定 INFILE 'd:\input_test.txt'     

Oracle sqlldr导入导出txt数据文件详解

一.sqlldr导入txt 1.预备 a).txt文件 这里要保存成无签名的UTF-8 b).oracle建表 2.编写控制文件input_test.ctl LOAD DATA CHARACTERSET 'UTF8' --字符集设定 INFILE 'd:\input_test.txt' --要导入的文本数据路径,可写多个REPLACE into TABLE input_test --清空原有数据再导入方式 追加导入 用append into table t_namefields terminat

Oracle—— 导入/导出 数据:exp,imp 命令

exp,imp 命令是需要在windows  的 cmd  命令中执行的命令,主要用于数据的导入和导出工作,方便高效. 远程地址--  @ip:port/orcl   注:该远程地址不写,就意味着执行本地的库. Oracle的数据导出 (1)导出数据的提示模式: exp  jl_bhps/[email protected]:1521/orcl (2)表方式:将指定表的数据导出. exp  jl_bhps/[email protected]:1521/orcl  file=d:temp/1.dmp