常常需要将数据库中的数据生成文档,由于比较喜欢脚本的方式,所以就需要使用spool的时候进行格式设置,以下简单整理了一下oracle中进行格式设置的一些东西,一共十八条,其实常用的也就那么几个,稍后会附上自己写的简单的shell操作的脚本,希望能供同样有需要的共同交流,也作为自己的备份。

set命令的各项及其含义:
arraysize 从数据库中一次提取的行数,默认为15
autocommit 是否自动提交,默认为off
colsep 在选定列之间的分隔符,默认为空格
echo 在用start命令执行一个脚本文件时,echo命令用于控制是否显示脚本文件中正在执行的sql语句,默认为off
feedback 当一个查询选择出至少n行记录时,就会在结果集的项显示返回的行数,默认是6
heading 是否显示查询结果的列标题,默认为on
headsep 指定后边的标点符号用于将页标签或列标题分行显示,默认为“|”
linesize 每行显示的字符个数,即宽度,默认为80
newpage 分隔页与页之间的空白行数
pagesize 每页显示的行数,默认为14
pause 每页输出时是否暂停,如设置了pause text,则会在左下角显示text
serveroutput 是否显示pl/sql块或存储过程的输出,即允许函数DBMS_OUTPUT.PUT_LINE()的输出显示在屏幕上
sqlprompt sqlplus的命令提示符,默认为“SQL>”
time 是否在sqlplus命令提示符前显示系统的当前时间,默认为off
timing 是否显示执行sql语句、pl/sql块的花费时间,默认为off
trimspool 是否将spool输出中每行后边多余的空格,默认为off
underline 下划线字符的符号,默认为“_”
verify 交互使用替换变量是,是否列出一个sql语句在获得替换变量的值前后的文本内容,默认为on 说明:
设置某项xxx命令格式为: set xxx on/off/value 举例: set timing on --设置显示执行sql语句、pl/sql块花费的时间 set pagesize 100 --设置每页显示100行
显示某项xxx命令格式为: show xxx
举例: show timing --查看当前timing设置为on/off? show pagesize --显示当前设置的每页显示的行数
一个例子:
test.sql
drop table test_tbl;
create table test_tbl (id varchar2(6),name varchar2(30),score number(6));
insert into test_tbl values(111111,'张三',85.5);
insert into test_tbl values(222222,'李四',90);
insert into test_tbl values(333333,'王五',75); spool off;
set echo off;
set trimspool on;
set trimout on;
set linesize 252;
set pagesize 2000;
set heading off;
set term off;
set feedback off;
set newpage none;
spool test.txt
select id||'|'||name||'|'||score
from test_tbl;
spool off
/

在自己测试的结果如下:

在test.sql文件所在目录下通过sqllus进入oracle执行test.sql脚本,在当前目录下生成一个test.txt文件,文件内容如下:

转载自:https://www.cnblogs.com/wystan/p/5159012.html

oracle学习之数据库数据保存成文件的更多相关文章

  1. ORACLE链接SQLSERVER数据库数据操作函数范例

    ORACLE链接SQLSERVER数据库数据操作函数范例 create or replace function FUN_NAME(LS_DJBH IN varchar2 ,LS_ITM varchar ...

  2. c# 键值数据保存XML文件

    /// <summary> /// 键值数据保存XML文件 /// </summary> /// <param name="fileName"> ...

  3. Ubuntu10.04中利用V4L2读取摄像头数据并保存成文件【转】

    转自:http://blog.chinaunix.net/uid-29339876-id-4042245.html 利用V4L2读取UVC摄像头数据并保存成视频文件,主要参考http://linuxt ...

  4. 数据库数据导出成XML文件

    在数据库中,怎样把库中的数据导出XML文件, sql语句如下: SELECT *  FROM 表名 FOR XML AUTO, ELEMENTS

  5. mfc 导出数据保存成excel和txt格式

    最近做了一些东西,项目到了收尾的工作.不过这次我没有参与到控件机器的功能的那一部分,都是主管自己写的.不过,所有的控件重写都是由我来做的.还有数据库这一方面是我和主管共同完成的.不过还不错,主管写一部 ...

  6. Android数据保存之文件保存

    前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,并且是以k ...

  7. Java 二进制数据转成文件

    SqlServer数据库中,存储文件的字段的类型是image,对应的Java类型是byte[],下面的函数将演示如何把读取出来数据放入指定目录.当然,首先需要从数据库读出,然后调用该方法. impor ...

  8. Libgdx学习记录14——数据保存Preferences,XmlReader

    在游戏过程过程中,常常需要对某些数据进行保存,以确保下次运行时能够正确读取.如游戏中的金币.道具.游戏分数.已通过的关卡等. Libgdx中常用的数据保存方式有Preferences和XmlReade ...

  9. 把打印的内容保存成文件(PDF)

    有时候网页的内容和打印的内容会有一些差异,需要把打印的内容倒出来.是有办法的. 1.以谷歌为内核的浏览器示例,按Ctrl+p快捷键打开打印对话框,如图: 2.点击更改按钮,更改打印机,会出现选择目标打 ...

随机推荐

  1. linux 覆盖可执行文件的问题

    测试环境是3.10.0 内核. 有一次操作中,发现cp -f A B执行的时候,行为不一样: 当B没被打开,则正常覆盖B. 当B是被打开,但没有被执行,则能覆盖, 当B被打开,且被执行,则不能直接覆盖 ...

  2. mycat的schema.xml的个人的一点理解

    官方文档里讲的详细的部分的我就不再赘述了,我只是谈谈我自己的理解 刚开始接触mycat,最重要的几个配置文件有server.xml,schema.xml,还有个rule.xml配置文件 具体都是干啥用 ...

  3. 【360】pandas.DataFrame、array、list 之间转换

    pandas.DataFrame → array → list values 可以转成 array array.tolist() 可以转成 list >>> c 0 1 2 0 0 ...

  4. Windows查看指定端口是否占用和查看进程

    Winodows上查看指定端口号的使用情况和占用进程以及终止所占用端口进程进程用到.下面主要描述如何操作. 1.查看所有端口占用情况 C:\Users\Administrator>netstat ...

  5. js 监听浏览器刷新还是关闭事件 - 转

    监听页面关闭: window.onbeforeunload = function() { //鼠标相对于用户屏幕的水平位置 - 窗口左上角相对于屏幕左上角的水平位置 = 鼠标在当前窗口上的水平位置 v ...

  6. Myeclipse2017 安装反编译插件和SVN插件

    亲测有效 2018年1月22日10:36:33 https://www.cnblogs.com/liuyk-code/p/7519886.html

  7. 18.4 运行脚本 sudo ./launcher.sh 必须先给他权限 才能使用

    我们发现我们每次启动服务都要打一大堆命令,ng build --watch ,nodemon server.js ,等等 凡是重复的工作,我们要可以代码完成 要想运行它呢 你必须将你运行的上述(脚本中 ...

  8. linux下json工具jq

    1.查看json文件 [root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]# pwd / ...

  9. 使用django实现自定义用户认证

    参考资料:https://docs.djangoproject.com/en/1.10/topics/auth/customizing/    直接拉到最后看栗子啦 django自定义用户认证(使用自 ...

  10. google image

    google图片抓取 google图片是base64加密的,而且base64后的信息放在script信息里面 import pymysql from lxml import etree import ...