用sqlplus的spool导文本文件

2024-01-27 08:58
文章标签 文本文件 sqlplus spool

本文主要是介绍用sqlplus的spool导文本文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. sqlplus user/pwd@database << END
  2. set echo off; --命令不回显 
  3. set feedback off; --不显示已选择行数
  4. set colsep |; --设置列分割符
  5. set linesize 2500; --设置每行最大长度(补空格的) 
  6. set pagesize 0; --设置不分页
  7. set heading off; --不显示列名
  8. set term off; --不显示脚本内容
  9. set trimspool on; --去掉行末的空格,针对spool的文件内容
  10. set trimout on; --去掉行末的空格,针对屏幕输出
  11. set numformat 99999999990.99; --设置数字格式,保留两位位小数,小于0时小数点前补零(0.22)
  12. set sqlnumber off; --sql换行后显示提示符(而不是行号)
  13. spool tmpfilename.txt
  14. sqlstatement;
  15. spool off
  16. END
  17. #去出多余内容
  18. sed -'s/ //g' -'/^SQL>/d' tmpfilename .txt > newfilename.txt

 

补充:
set numformat 99999999999.999   --保留三位小数,小于零时小数点前不补零(.222)
用colsep ,导出的字段会按字段长度自动补空格
 
 如果sql语句中用到了连接符“||”,则对输出的格式设置无效 (set numformat )
参考:
http://www.diybl.com/course/7_databases/oracle/oraclejs/20110223/553944.html  
sqlplus user guid:
http://docs.oracle.com/cd/B10501_01/server.920/a90842/toc.htm

 

 

 

这篇关于用sqlplus的spool导文本文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/649731

相关文章

sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such

在Zabbix Server服务器上安装oracle-instantclient11.2后,结果使用sqlplus命令时遇到“sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory“错误,下面总结一下解决过程。

导出硬盘所有文件名到txt文本文件——C#学习笔记

下面的示例演示如何使用递归遍历目录树。递归方法很简洁,但如果目录树很大且嵌套很深,则有可能会引起堆栈溢出异常。 对于所处理的特定异常以及在每个文件和文件夹上执行的特定操作,都只是作为示例提供。您应该修改此代码来满足自己特定的需要。有关更多信息,请参见代码中的注释。 如下图所示:  附代码如下: using System;namespace 创建人族{public class Recu

合并两个文本文件的内容

1. 需求 把两个文本文件的内容合并到一个文件中,且并不要求文件中行的顺序保持不变。 且适用于两个文本文件中有较多的数据是完全一样的,仅存在少量不一致的地方。 2. 方案 因为两个文本文件中的存在 把两个文件的内容读到list中,然后再转换成set类型,最后取并集即可。 3. 实现代码 def merge_text_file(first_filename, seco

java文本文件操作

Java IO系统里读写文件使用Reader和Writer两个抽象类,Reader中read()和close()方法都是抽象方法。Writer中 write(),flush()和close()方法为抽象方法。子类应该分别实现他们。 Java IO已经为我们提供了三个方便的Reader的实现类,FileReader,InputStreamReader和BufferedReader。其中最重要的

文本文件完整性判断-加密

一、定义 文件加密 二、实现 文件加密 import sysimport hashlibdef calculate_md5(fpath: str, chunk_size: int = 1024 * 1024) -> str:""" Calculates the MD5 checksum of a file located at the path specified by the fpat

Jmeter读取文件夹中的文本文件,作为参数传入,并将请求结果放到csv文件中

Jmeter读取文件夹中的文本文件,作为参数传入,并将请求结果放到csv文件中 背景:我有100个txt文件,每个文件都是一个语音的base64文件,我要把这些base64作为参数传入。 在JMeter中,如果想读取文件夹中的文本文件,可以通过使用JMeter的内置函数和配置元素来实现。以下是如何在JMeter中读取文件夹中的文本文件的步骤: 步骤一:准备CSV文件 首先,将base64的文

python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存及转存关于OSI的七层模型和TCP/IP四层模型

一、python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存     做一个简单的事:使用python读取一个txt文件,里面存储着N行用户id,需要一行行读取后再读取另一个存储用户昵称的txt文件,判断昵称是否有重复,如果没有重复就将数据库中的当前uid用户的昵称进行更换 publish:April 9, 2019 -Tuesday。

写一个程序,分析一个文本文件中各个词出现的频率,并且把频率最高的10个词打印出来。文本文件大约是30KB~300KB大小。

一、解决思路      1、读取一个 txt 文本文件;      2、去掉停用词;      3、分词      4、统计文件里面每个词出现的次数;      5、进行排序,打印出频率最高的10个词。 二、编程语言:python; 三、测试文本:2.txt    大小:45.6 KB (45,582 字节) 四、程序代码, 放在rj1.py文件下 # -*- coding:ut

java读取和输出文本文件

/** * 从文本文件中读取数据 */ static void testExampleRead(){ //1、在内存中打开要读取文件的字符流对象 try { Reader reader=new FileReader("C:/ReadMe.log"); //2、从字符流中读取数据 //一次读取一个字符(麻烦) /*int num=reader.read(); Syste

Qt超大文本文件读取

Qt读取,显示几百M甚至几个G的超大文本文件时,调用QFile::open()读取,容易出现加载卡死。 对此,可以调用QFile::map()反射内存。 uchar *QFileDevice::map(qint64 offset, qint64 size, QFileDevice::MemoryMapFlags flags = NoOptions) Maps size bytes of th