SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们.

使用set命令的语法如下:

SET系统变量值其中系统变量及其可选值如下:

ARRAY[SIZE]          {20(默认值)|n}

AUTO[COMMIT]         {OFF(默认值)|ON|IMM[EDIATE]}

BLO[CKTERMINATOR]    {.(默认值)|C}

CMDS[EP]             {;|C|OFF(默认值)|ON}

COM[PATIBILITY]      {V5|V6|V7|NATIVE(默认值)}

CON[CAT]             {.(默认值)|C|OFF|ON(默认值)}

COPYC[OMMIT]         {0(默认值)|n}

CRT crt

DEF[INE]             {&|C|OFF|ON(默认值)}

ECHO                 {OFF|ON}

EMBEDDED             {OFF(默认值)|ON}

ESC[APE]             {\(默认值)|C|OFF(默认值)|ON}

FEED[BACK]           {6(默认值)|n|OFF|ON}

FLU[SH]              {OFF|ON(默认值)}

HEA[DING]            {OFF|ON(默认值)}

HEADS[EP]            {|(默认值)|C|OFF|ON(默认值)}

LIN[ESIZE]           {80(默认值)|n}

LONG                 {80(默认值)|n}

LONGC[HUNKSIZE]      {80(默认值)|n}

MAXD[ATA]            n

NEWP[AGE]            {1(默认值)|n}

NULL text

NUMF[ORMAT]          格式

NUM[WIDTH]           {10(默认值)|n}

PAGES[IZE]           {14(默认值)|n}

PAU[SE]              {OFF(默认值)|ON|text}

RECSEP               {WR[APPED](默认值)|EA[CH]|OFF}

RECSEPCHAR           { |C}

SCAN                 {OFF|ON(默认值)}

SERVEROUT[PUT]       {OFF|ON} [SIZE n]

SHOW[MODE]           {OFF(默认值)|ON}

SPA[CE]              {1(默认值)|n}

SQLC[ASE]            {MIX[ED](默认值)|LO[WER]|UP[PER]}

SQLCO[NTINUE]        {>;(默认值)|文本}

SQLN[UMBER]          {OFF|ON(默认值)}

SQLPER[FIX]          {#(默认值)|C}

SQLP[ROMPT]          {SQL>;(默认值)|文本}

SQLT[ERMINATOR]      {;(默认值)|C|OFF|ON(默认值)}

SUF[FIX]             {SQL(默认值)|文本}

TAB                  {OFF|ON(默认值)}

TERM[OUT]            {OFF|ON(默认值)}

TI[ME]               {OFF(默认值)|ON}

TIMI[NG]             {OFF(默认值)|ON}

TRIM[OUT]            {OFF|ON(默认值)}

UND[ERLINE]          {-(默认值)|C|OFF|ON(默认值)}

VER[IFY]             {OFF|ON(默认值)}

WRA[P]               {OFF|ON(默认值)}

系统变量说明:

ARRAY[SIZE] {20(默认值)|n} 置一批的行数,是SQL*PLUS一次从数据库获取的行数,有效值为1至5000. 大的值可提高查询和子查询的有效性,可获取许多行,但也需要更多的内存.当超过1000时,其效果不大.

AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]} 控制ORACLE对数据库的修改的提交. 置ON时,在ORACLE执行每个SQL命令或PL/SQL块后对数据库提交修改;置OFF时则制止自动提交,需要手工地提交修改,例如用SQL的COMMIT命令. IMMEDIATE功能同ON.

BLO[CKTERMINATOR] {.(默认值)|C} 置非字母数字字符,用于结束PL/SQL块.要执行块时,必须发出RUN命令或/命令.

CMDS[EP] {;|C|OFF(默认值)|ON} 置非字母数字字符,用于分隔在一行中输入的多个SQL/PLUS命令.ON或OFF控制在一行中是否能输入多个命令. ON时将自动地将命令分隔符设为分号(;).其中C表示所置字符.

COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)} 指定当前所链接的ORACLE版本.如果当前ORACLE的版本为5,则置COMPATIBILITY为V5; 为版本6时置成V6; 为版本7时置成V7. 如果希望由数据库决定该设置,在置成NATIVE.

CON[CAT] {.(默认值)|C|OFF|ON(默认值)}设置结束一替换变量引用的字符.在中止替换变量引用字符之后可跟所有字符,作为体会组成部分,否则SQL*PLUS将解释为替换变量名的一部分.当CONCAT开关为ON时,SQL*PLUS可重置CONCAT的值为点(.).

COPYC[OMMIT] {0(默认值)|n} 控制COPY命令提交对数据库修改的批数.每次拷贝n批后,将提交到目标数据库.有效值为0到5000. 可用变量ARRAYSIZE设置一批的大小.如果置COPYCOMMIT为0,则仅在COPY操作结束时执行一次提交.

CRT crt  改变SQL*PLUS RUNFORM命令使用的缺省CRT文件.如果置CRT不包含什么,则crt仅包含''''.如果在一个Form的系统调用期间,要使用NEW.CRT(缺省CRT是OLD.CRT),可按下列形式调用Form:

SQL>;RUNFORM -C NEW form名或者

SQL>;SET CRT NEW

SQL>;RUNFORM form名

第二中方法存储CRT选择,以致在下次运行RUNFORM命令(是在同一次SQL*PLUS交互中)时,不需要指定.

DEF[INE] {&|C|OFF|ON(默认值)} 设置在替换变量时所使用的字符.ON或OFF控制SQL*PLUS是否扫描替换变量的命令及用他们的值代替. DEFINE的ON或OFF的设置控制SCAN变量的设置.

ECHO {OFF|ON} 控制START命令是否列出命令文件中的每一命令.为ON时,列出命令;为OFF时,制止列清单.

EMBEDDED {OFF(默认值)|ON} 控制每一报表在一页中开始的地方. 为OFF时,迫使每一报表是在新页的顶部开始;为ON时,运行一报表在一页的任何位置开始.

ESC[APE] {\(默认值)|C|OFF(默认值)|ON} 定义作为Escape字符的字符.为OFF时,使Escape字符不起作用.为ON时,使Escape字符起作用.

FEED[BACK] {6(默认值)|n|OFF|ON} 显示由查询返回的记录数.ON和OFF置显示为开或关.置FEEDBACK为ON时,等价于置n为1. 如果置FEEDBACK为0,等价于将它置成OFF.

FLU[SH] {OFF|ON(默认值)} 控制输出送至用户的显示设备.为OFF时,运行操作系统做缓冲区输出;为ON时,不允许缓冲. 仅当非交互方式运行命令文件时使用OFF,这样可减少程序I/O总是,从而改进性能.

HEA[DING] {OFF|ON(默认值)} 控制报表中列标题的打印.为ON时,在报表中打印列标题;为OFF时禁止打印列标题.

HEADS[EP] {|(默认值)|C|OFF|ON(默认值)} 定义标题分隔字符.可在COLUMN命令中使用标题分隔符,将列标题分成多行.ON和OFF将标题分隔置成开或关.当标题分隔为关(OFF)时,SQL*PLUS打印标题分隔符像任何字符一样.

LIN[ESIZE] {80(默认值)|n} 置SQL*PLUS在一行中显示的字符总数,它还控制在TTITLE和BTITLE中对准中心的文本和右对齐文本. 可定义LINESIZE为1至最大值,其最大值依赖于操作系统.

LONG {80(默认值)|n} 为显示和拷贝LONG类型值的最大宽度的设置. 对于ORACLE7, n的最大值为2G字节;对于版本6,最大值为32767.

LONGC[HUNKSIZE] {80(默认值)|n} 为SQL*PLUS检索LONG类型值的增量大小.由于内存的限制,可按增量检索,该变量仅应用于ORACLE7.

MAXD[ATA] n  置SQL*PLUS可处理的最大行宽字符数,其缺省值和最大值在不同操作系统中是可变的.

NEWP[AGE] {1(默认值)|n} 置每一页的头和顶部标题之间要打印的空行数.如果为0, 在页之间送一换号符,并在许多终端上清屏.

NULL text 设置表示空值(null)的文本,如果NULL没有文本,则显示空格(缺省时). 使用COLUMN命令中的NULL子句可控制NULL变量对该列的设置.

NUMF[ORMAT] 格式  设置显示数值的缺省格式,该格式是数值格式.

NUM[WIDTH] {10(默认值)|n} 对显示数值设置缺省宽度.

PAGES[IZE] {14(默认值)|n} 置从顶部标题至页结束之间的行数.在11英寸长的纸上打印报表,其值为54,上下各留一英寸(NEWPAGE值为6).

PAU[SE] {OFF(默认值)|ON|text} 在显示报表时,控制终端滚动.在每一暂停时,必须按RETURN键.ON将引起SQL*PLUS在每一报表输出页开始时暂停.所指定的文本是每一次SQL*PLUS暂停时显示的文本.如果要键入多个词,必须用单引号将文本括起来.

RECSEP {WR[APPED](默认值)|EA[CH]|OFF}

RECSEPCHAR { |C}  指定显示或打印记录分行符的条件.一个记录分行符,是由RECSEPCHAR指定的字符组成的单行.空格为RECSEPCHAR的默认字符.

RECSEP告诉SQL*PLUS在哪儿做记录分隔.例如将RECSEP置成WRAPPED,在每一缠绕行之后,打印记录分行符.如果将RECSEP置成EACH,SQL*PLUS在每一行后打印一记录分行符.如果将RECSEP置成OFF, SQL*PLUS不打印分行符.

SCAN {OFF|ON(默认值)} 控制对存在的替换变量和值的扫描.OFF禁止替换变量和值的处理; ON则允许正常处理.

SERVEROUT[PUT] {OFF|ON} [SIZE n] 控制在SQL*PLUS中的存储过程是否显示输出.OFF时为禁止; ON时则显示输出. SIZE设置缓冲输出的字节数,缺省值为2000, n不能小于2000或大于一百万.

SHOW[MODE] {OFF(默认值)|ON} 控制SQL*PLUS在执行SET命令时是否列出其新老值old或new的设置.

SPA[CE] {1(默认值)|n}  设置输出列之间空格的数目,其最大值为10.

SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]}  先于执行之前,将SQL命令和PL/SQL块的大小写进行转换. SQL*PLUS将转换命令中的全部文本,包括带引号的直接量和标示符.SQLCASE不改变SQL缓冲区本身.

SQLCO[NTINUE] {>;(默认值)|文本}  在一附加行上继续一SQL*PLUS命令时,SQL*PLUS以该设置的字符序列进行提示.

SQLN[UMBER] {OFF|ON(默认值)}  为SQL命令和PL/SQL块的第二行和后继行设置提示.为ON时,提示行号;为OFF时,提示设置为SQLPROMPT的值.

SQLPER[FIX]  {#(默认值)|C}  设置SQL*PLUS前缀字符.在键入一SQL命令或PL/SQL块时,可在单独行上键入一SQL*PLUS命令,由SQL*PLUS的前缀字符做前缀. SQL*PLUS直接执行该命令,不影响SQL命令或PL/SQL块.前缀字符必须是非字母数字字符.

SQLP[ROMPT] {SQL>;(默认值)|文本}  设置SQL*PLUS的命令提示符.

SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)}  设置用于结束和执行SQL命令的字符. OFF意味着SQL*PLUS不识别命令终止符,用键入空行来结束SQL命令. ON重设置终止符为默认的分号(;).

SUF[FIX] {SQL(默认值)|文本}  设置缺省文件的后缀,SQL*PLUS在命令中使用,来引用命令文件. SUFFIX不控制输出(spool)文件的扩展名.

TAB {OFF|ON(默认值)}  决定SQL*PLUS在终端输出中如何格式化空白空间. 为OFF时,在输出中使用空格格式化空白空间;为ON时,用TAB字符. TAB的缺省值依赖于系统,用SHOW TAB命令可查看该缺省值.

TERM[OUT] {OFF|ON(默认值)}  控制由文件执行命令所产生的输出的显示. OFF禁止显示,以致从一个命令文件假脱机输出,在屏幕上看不到输出. ON时显示输出. TERMOUT OFF 不影响交互地进行命令的输出.

TI[ME] {OFF(默认值)|ON}  控制当前日期的显示. ON时,在每条命令提示前显示当前时间; OFF时禁止时间的显示.

TIMI[NG] {OFF(默认值)|ON}  控制时间统计的显示. ON时,显示每一个运行的SQL命令或PL/SQL块的时间统计; OFF时,禁止每一个命令的时间统计.

TRIM[OUT] {OFF|ON(默认值)}  决定SQL*PLUS在每一显示行的末端是否允许带空格. ON时将每行尾部的空格去了,特别当从慢速的通信设备存取SQL*PLUS时可改进性能; OFF时允许SQL*PLUS显示尾部的空格.TRIMOUT ON 不影响假脱机输出. 设置TAB ON时,SQL*PLUS忽略TRIMOUT ON.

UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)}  设置用在SQL*PLUS报表中下划线列标题的字符. ON或OFF将下划线置成开或关.

VER[IFY] {OFF|ON(默认值)}  控制SQL*PLUS用值替换前、后是否列出命令的文本. ON时显示文本;OFF时禁止列清单.

WRA[P] {OFF|ON(默认值)}  控制SQL*PLUS是否截断数据项的显示. OFF时截断数据项;ON时允许数据项缠绕到下一行. 在COLUMN命令中使用WRAPPED和TRUNCATED子句可控制对指定列的WRAP的设置.

set colsep' ';     //-域输出分隔符

set echo off;     //显示start启动的脚本中的每个sql命令,缺省为on

set echo on              //设置运行命令是是否显示语句

set feedback on;       //设置显示“已选择XX行”

set feedback off;     //回显本次sql命令处理的记录条数,缺省为on

set heading off;   //输出域标题,缺省为on

set pagesize 0;      //输出每页行数,缺省为24,为了避免分页,可设定为0。

set linesize 80;     //输出一行字符个数,缺省为80

set numwidth 12;     //输出number类型域长度,缺省为10

set termout off;     //显示脚本中的命令的执行结果,缺省为on

set trimout on;   //去除标准输出每行的拖尾空格,缺省为off

set trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off

set serveroutput on; //设置允许显示输出类似dbms_output

set timing on;          //设置显示“已用时间:XXXX”

set autotrace on-;    //设置允许对执行的sql进行分析

set verify off            //可以关闭和打开提示确认信息old 1和new 1的显示.

spool参数详解的更多相关文章

  1. 5、SAMBA服务一:参数详解

    ①:SAMBA服务一:参数详解 ②:SAMBA服务二:配置实例 一.SAMBA简介 samba指SMB(Server Message Block,服务器信息块)协议在网络上的计算机之间远程共享Linu ...

  2. sqlplus--spool命令参数详解

    sqlplus--SPOOL参数详解 Spool是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西 一.Spool常用的设置set arraysize 5000;  // ...

  3. Nginx主配置参数详解,Nginx配置网站

    1.Niginx主配置文件参数详解 a.上面博客说了在Linux中安装nginx.博文地址为:http://www.cnblogs.com/hanyinglong/p/5102141.html b.当 ...

  4. iptables参数详解

    iptables参数详解 搬运工:尹正杰 注:此片文章来源于linux社区. Iptalbes 是用来设置.维护和检查Linux内核的IP包过滤规则的. 可以定义不同的表,每个表都包含几个内部的链,也 ...

  5. chattr的常用参数详解

    chattr的常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际生产环境中,有的运维工程师不得不和开发和测试打交道,在我们公司最常见的就是部署接口.每天每个人部署的 ...

  6. mha配置参数详解

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  7. $.ajax()方法所有参数详解;$.get(),$.post(),$.getJSON(),$.ajax()详解

    [一]$.ajax()所有参数详解 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注 ...

  8. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  9. 【转】jqGrid 各种参数 详解

      [原文]http://www.cnblogs.com/younggun/archive/2012/08/27/2657922.htmljqGrid 各种参数 详解 JQGrid JQGrid是一个 ...

  10. HTML滚动字幕代码参数详解及Js间隔滚动代码

    html文字滚动代码 <marquee style="WIDTH: 388px; HEIGHT: 200px" scrollamount="2" dire ...

随机推荐

  1. 【题解】ABC365(A~E)

    前四题30min切,然后T5死磕70min+几发小唐错,距离比赛结束还有16s交最后一发,AC了. 目录 A. Leap Year 题目描述 思路 代码 B. Second Best 题目描述 思路 ...

  2. 9组-Beta冲刺-4/5

    一.基本情况(15分) 队名:不行就摆了吧 组长博客:9组-Beta冲刺-4/5 GitHub链接:https://github.com/miaohengming/studynote/tree/mai ...

  3. macOS 移除顽固打印机信息

    问题描述 当我打开 Parallels Desktop 的 Ubuntu 虚拟机时,总是会看到打印机已添加的提示: 查看已有打印机信息 $ lpstat -p 打印机Lenovo_M7206W闲置,启 ...

  4. vue动态绑定样式

    每次点击方块时通过三元表达式,改变对应的class,每一个不同的class对应不同的样式,从而通过改变class实现样式的切换. 实现代码 <template> <div class ...

  5. 使用vue-cli4快速搭建项目环境、使用webpack4打包自己的library类库、封装vue插件并发布

    快速创建 使用官方推荐的vue-cli创建项目如下: # 安装 Vue Cli npm install -g @vue/cli # 创建一个项目 vue create vanttest # 创建完成后 ...

  6. 【论文解读】transformer小目标检测综述

    一.简要介绍       Transformer在计算机视觉领域迅速普及,特别是在目标识别和检测领域.在检查最先进的目标检测方法的结果时,我们注意到,在几乎每个视频或图像数据集中,transforme ...

  7. MoCov1: 无监督视觉表征学习的动量对比《Momentum Contrast for Unsupervised Visual Representation Learning》(MoCo、动量对比、动态字典、队列维护、对比损失InfoNCE)

    现在是2024年6月11日,21:49,刚找好要看的论文,师兄推荐的. 先占个坑,明天看,我累了(我没脑子了). 现在是6月12日,15:49,干正事了(又被别人影响了情绪,这不好,希望你改掉,好的, ...

  8. CPP在内网穿透技术的思考

    概述 内网穿透是一种技术,用于在私有局域网(LAN)中的设备与外部网络(如互联网)之间建立通信通道,使得外部设备可以访问内网中的服务.由于内网设备通常位于防火墙或 NAT(网络地址转换)设备之后,外部 ...

  9. 前后端沟通 naming conversion 转换需要知道的事

    c# 是 pascal case, js 是 camel case 所以在做 web api 和 odata 的时候经常需要转换. 早年 web api 是依赖 Newtonsoft json (JS ...

  10. Go runtime 调度器精讲(六):非 main goroutine 运行

    原创文章,欢迎转载,转载请注明出处,谢谢. 0. 前言 在 Go runtime 调度器精讲(三):main goroutine 创建 介绍了 main goroutine 的创建,文中我们说 mai ...