您的位置:首页 > 数据库 > Oracle

oracle如何导出大量数据到文本文件中

2016-12-03 13:13 387 查看
先给出导出方法:

D盘根目录创建一个spool.sql的文本文件(后缀名不必在意,记事本编辑就行),然后将下面的代码保存到spool.sql中:

set echo off

set feedback off

set newpage none

set verify off

set pagesize 0

set term off

set trims on

set linesize 600

set heading off

set timing off

set numwidth 40

spool d:\empInfor.txt

select  ename || ':' || empno || ' work for ' || job  from scott.emp;

spool off

--cmd中登陆sqlplus并调用spool.sql,实现将该脚本中的查询结果导出到指定文件中,调用命令@d:\spool.sql

C:\Users\Administrator>sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 15 19:10:17 2015

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

请输入用户名:  system@database

输入口令:

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> @d:\spool.sql

说明:方法很简单,创建一个脚本,然后调用这个脚本,将需要的数据输出到指定的位置,上面的例子是将scott用户的emp表中的员工信息按照需要的格式导出到D盘根目录的empInfor.txt中。

spool.sql中只有两项需要修改:

1. spool d:\empInfor.txt                                                                            -- 输出的数据文件存放路径

2. select  ename || ':' || empno || ' work for ' || job  from scott.emp;  --需要输出的数据格式及内容

注意这里的分号不能少,set后面详细参数不在详述,可以百度相关技术文档。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据