Oracle导出数据到txt

使用SQLPlus的spool命令 
操作步骤 
1. 新建一个脚本文件,存放起来,如D:\spool.sql,具体代码如下

set echo off --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句
set feedback off --是否显示当前sql语句查询或修改的行数
set newpage none --会在页和页之间没有任何间隔
set verify off --
set pagesize 0 --分多少页
set term off --在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。
set trims on --将SPOOL输出中每行后面多余的空格去掉
set linesize 600 --设置屏幕显示行宽,默认100
set heading off --禁止输出列标题
set timing off --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能
set numwidth 38
SPOOL D:\aaa.txt
select UserTelNo || ‘,‘ || to_char(ReceiveTime,‘yyyy-MM-dd HH24:MI:SS‘) || ‘,‘ || UserContent || ‘,‘ || ReplyContent FROM LogSMSHall_Mutual WHERE rownum<=100;
SPOOL OFF

注意如果有clob字段的话,最好用to_char函数进行转换。

2. 用sqlplus登录到oracle数据库

如果是在数据库本机,直接在命令行(WIN+R->CMD)窗口,输入“SQLPlus [用户名]/[密码]”即可。

如果远程登录,在命令行中输入“SQLPlus [用户名]/[密码]@[数据库IP地址:监听端口号]/[数据库实例名称]”,回车即可。如“sqlplus Ajita/[email protected]:1521/orcl”。

3. 执行脚本文件

在SQLPlus命令窗口中执行步骤1中的脚本文件。命令方式为“@[脚本文件位置]”,如“@D :\spool.sql”

优点:
简单易用

缺点:
不容易封装成存储过程

时间: 2024-11-10 14:11:58

Oracle导出数据到txt的相关文章

关于Oracle导出数据的几个错误EXP-00008,ORA-00904,ORA-01003,EXP-00091

首先说明数据库的版本 服务器:10.2.0.5.0 客户端:11.2.0.1.0 导出会报错 EXP-00008: 遇到 ORACLE 错误 1003 ORA-01003: no statement parsed 和 EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "MAXSIZE": invalid identifier 这小样问题,怎么也不会想到是客户端不能向下兼容吧,困了我很久.我决定试下是不是客户端不兼容问题,果然是这样的. 装了个虚拟机,客户端版

从Oracle导出数据并导入到Hive

1.配置源和目标的数据连接 源(oracle): 目标(Hive 2.1.1),需要事先将hive的驱动程序导入HHDI的lib目录中. Hive2.1.1需要的jar包如下:可根据自身情况更换hadoop和hive的jar包. hadoop-common-2.6.0.jar hive-common-2.1.0.jar hive-jdbc-2.1.0.jar hive-metastore-2.1.0.jar hive-serde-2.1.0.jar hive-service-2.1.0.jar

SQL导出数据到TXT

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.IO; namespace _02导出数据 { class Program { static void Main(string[] args) { string str = "Data Source=XY-PC;Initial Catalog=

Oracle导出数据中的prompt,set feedback 等是什么意思

导出数据库中的数据为SQL语句: prompt Importing table OUTPADM.CCPC_STROKE_CCPCNCZHZSCPGB... set feedback off set define off insert into OUTPADM.CCPC_STROKE_CCPCNCZHZSCPGB (MASTER_PATIENT_ID, MASTER_BRING_COUNT, MASTER_CCPC_TYPE, JLSJ, AGEREGION, RDB_SCPG_MRS, FM_G

使用spool命令从Oracle导出数据

公司的网站用的是Oracle数据库,最近要导出里面的数据,使用mysql数据库 spool D:\DB\{文件名}.sql set heading off; set echo off; set feedback off; set pages 0; set termout off; set pagesize 0; select CONCAT(CONCAT('insert into ARTICLEATT values(', {列名1}),','||{列名2}||','||{列名3}||');') f

C# listview控件右击导出数据到txt文本

private void 导出成功点击ToolStripMenuItem_Click(object sender, EventArgs e) { if (listCount.Items.Count == 0) { MessageBox.Show("列表为空!"); } else { List<string> list = new List<string>(); foreach (ListViewItem item in listCount.Items) { st

Sqoop从Oracle导出数据出错:The Network Adapter could not establish the connection

Sqoop执行命令: ./sqoop  import  --connect jdbc:oracle:thin:@10.112.101.251:1621:crmadbmr --username bass_etl --password 75!n!u6J --table DBPMSADM.PD_USERSVC_INFO_00 -m 4 --target-dir /ext/ods/PD_USERSVC_INFO_00/2014071906 执行日志: crmd3n:/d2_data0/user/ocdc

Java实现Oracle导出数据到Excel

1.导入相应的jar包(jxl.jar 和 数据库连接的jar包) 2.写数据库连接的工具类 import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException; public class Dbutil {    /*     * 功能:编写一个静态方法用于与数据库建立连接 输入参数:无 返回值:数据库连接对象     */ 

从oracle导出数据成csv,将csv导入mongodb问题

将csv数据打开,查找"符号,全部替换为空(啥也不用填),保存 在运行就可以了