常常需要将数据库中的数据生成文档,由于比较喜欢脚本的方式,所以就需要使用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. 黑马2018年JavaEE课程大纲

    包含   黑马旅游网   企业级权限管理系统    品优购    十次方   乐优(没有,十次方级别) http://www.itheima.com/course/javaeetext.html 传智 ...

  2. 从初始化列表和构造函数谈C++的初始化机制

    来源:http://blog.csdn.net/theprinceofelf/article/details/20057359 前段时间被人问及“初始化列表和构造有什么区别?”我竟一时语塞,只好回头 ...

  3. javap——查看class文件的方法

    有时候为了研究Javac的原理,要去看看class文件的内容是如何组织的,这时候很有必要查看class文件.方法有很多种,这里推荐使用JDK自带的javap工具. 首先建立如下源码: public c ...

  4. eclipce导入java 项目不可用

  5. (转)JPA + SpringData

    jpa + spring data 约定优于配置 convention over configuration http://www.cnblogs.com/crawl/p/7703679.html 原 ...

  6. C# 图像处理:将图像(24位真彩)转为 8位灰度图像 采用了内存法,大大提高了效率

    /// <summary> /// 将源图像灰度化,并转化为8位灰度图像. /// </summary> /// <param name="original&q ...

  7. h5做列表 水平分割

    移动端H5各种各样的列表的制作方法(三) by FungLeo 移动端H5各种各样的列表的制作方法(三) by FungLeo 前情回顾 在上一篇博文<移动端各种各样的列表的制作方法(二)> ...

  8. mongodb从入门到精通

    1.mongodb官网下载文件2.安装mongodb 3.配置安装成服务 4.记得连接的时候修改连接的ip地址 5.显示当前使用的数据库名——dbs 6.查找所有数据库——show dbs 7.查找所 ...

  9. 当try-catch-finally代码块遇上return,代码执行流程是怎样

    这里打算用一个Java读取文件内容的例子来测试,文件存在,不抛异常,文件不存在,则抛出FileNotFoundException: Java读取文件代码如下: /** * 根据路径和文件名获取内容 * ...

  10. yii配置访问路由权限配置

    'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'logout' => ['post', 'ge ...