oracle学习之数据库数据保存成文件

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

set命令的各项及其含义:arraysize     从数据库中一次提取的行数,默认为15autocommit    是否自动提交,默认为offcolsep        在选定列之间的分隔符,默认为空格echo          在用start命令执行一个脚本文件时,echo命令用于控制是否显示脚本文件中正在执行的sql语句,默认为offfeedback      当一个查询选择出至少n行记录时,就会在结果集的项显示返回的行数,默认是6heading       是否显示查询结果的列标题,默认为onheadsep       指定后边的标点符号用于将页标签或列标题分行显示,默认为“|”linesize      每行显示的字符个数,即宽度,默认为80newpage       分隔页与页之间的空白行数pagesize     每页显示的行数,默认为14pause        每页输出时是否暂停,如设置了pause text,则会在左下角显示textserveroutput 是否显示pl/sql块或存储过程的输出,即允许函数DBMS_OUTPUT.PUT_LINE()的输出显示在屏幕上sqlprompt    sqlplus的命令提示符,默认为“SQL>”time         是否在sqlplus命令提示符前显示系统的当前时间,默认为offtiming       是否显示执行sql语句、pl/sql块的花费时间,默认为offtrimspool    是否将spool输出中每行后边多余的空格,默认为offunderline    下划线字符的符号,默认为“_”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 --显示当前设置的每页显示的行数

参考文档:<<Oracle从入门到精通>>   水利水电出版社  钱慎一  张素智  2009.9  正文140页  章节:5.3.2
时间: 2024-10-12 16:52:41

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

python的序列化与反序列化(例子:dict保存成文件,文件读取成dict)

dict保存成文件(对象序列化) d = dict(name='TSQ', age=18) import pickle with open("dict.file", "wb") as f: pickle.dump(d, f) 文件读取成dict(文件反序列化) d = {} import pickle with open("dict.file", "rb") as f: d = pickle.load(f) print(d)

Android数据保存之文件保存

前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,而且是以key-value形式保存的String类的信息,比較有局限性. 比方你须要保存从网络获取的图片到本地作为缓存数据,而且数量比較大.SharedPreferences就不能满足你的需求了,这个时候就要用到基本上全部平台都会用到的文件保存. Android中以文件形式把数据保存到磁盘上与其它平台基本上都

oracle学习笔记----数据库导入导出

一.导入和导出 Oracle的备份是oracle操作中常见的工作,常见的备份方案包括有: 1.逻辑备份(IMP&EXP命令进行备份) 有如下四种模式: (1)表空间备份(tablespace) (2)表备份(table) (3)用户备份(user) (4)完全备份(full) 2.物理文件备份(脱机及联机备份 3.利用RMAN(Recovery Manager)的增量物理文件系统备份 oracle的逻辑备份是使用IMP&EXP命令进行数据导入导出操作.使用EXP命令导出或者使用IMP命令导

django取数据库数据转成list或者字典dict

问题: 想将从数据库取出的数据转成自己想要的格式. 取出的数据是QuerySet对象 info = testcase_info.objects.filter(id=db_id)取出的不是对象,不能直接取到表中具体字段的值. info = testcase_info.objects.get(id=db_id)通过get可以直接取到对象,然后后面就轻松了. 还有注意的是,取到的字段数据都是str类型的,想要变成list或者dict都需要自己再做处理.下面代码是一个处理的例子: ls = [] inf

SQLServer数据库表架构和数据保存成sql文件

一.先在你的mssql数据库中点击“数据库–>任务–>生成脚本” 二.然后我们会看到有“生成和发布脚本”窗口 下一步 三.选择要编写脚本的数据库对象,全部导出选第一个,如果你想导出部分数据勾选    第二个 四.然后在出现的”高级”按钮 五.最后对要 ”要编写脚本的数据的类型”对应:”架构和数据” 就导出成功了.

Oracle Blob数据保存为文件

好久不写文,最近得空写一点.Oracle数据库国内用户量主要在企业上,其中有一种byte的存储称为Blob,并不能直接看. 有时候为了调试需要,可以通过: select UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(xxx,2000,1)) from xxx where xxx = 9667796; 这种sql去转为字符串查看,但是不方便,一次最多转出2000个字节.需要通过index拼成完整的文本. 另外一种情况下,如果存储的是图片.word或其它非文本格式

oracle查询多行数据合并成一行数据

如果是oracle 10g以上 一个wm_concat函数就可以解决. 如果是oracle 9i以下就有点麻烦了. 表结构如下: NAME Null Type ------------------------ --------- ----- N_SEC_CODE NOT NULL CHAR(6) C_RESEARCHER_CODE NOT NULL VARCHAR2(20) 此表保存了“股票”与“研究员”的对应关系数据,一般而言,对于同一只股票而言,可能有多个研究员 对其进行跟踪研究.所以目前遇

oracle学习篇:二、参数文件

2 参数文件 2.1 参数文件的获取 oracle的初始化参数可以通过查询v$parameter视图得到,在SQL*PLUS中,可以用过show parameter命令来显示某些参数的设置值. 2.2 参数文件 初始化参数文件:pfile 服务器参数文件:spfile 视图v$spparamter记录spfile参数的设置. 没啥好说的,直接学习一下案例分析. 2.3 诊断案例 问题描述:数据库在重新启动时无法正常启动,检查发现undo表空间丢失. 2.3.1 检查alert日志文件 警报日志文

oracle学习 十 数据库的语句优化(持续更)

平时关注Oracle数据库的网友都知道,Oracle性能优化保证了Oracle数据库的健壮性.下面就此提出需要注意的两个原则. 原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件. 原则二: SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这