设置 SQL*Plus 的运行环境
SQL*Plus 的运行环境是用来输入、执行 SQL*Plus 命令和显示返回结果的场所,设置合适的 SQL*Plus 运行环境,可以使 SQL*Plus 按照用户的要求运行和执行各种操作。set 命令也称 set 变量或维护系统变量,利用它可为 SQL*Plus 交互建立一个特殊的环境。
一、set 命令概述
用户可以使用 set 命令设置 SQL*Plus 的运行环境
语法:
set system_variable value
- system_variable:变量名
- value:变量值
set 命令的常用变量名、可选值及其说明如表:
变量名 | 变量可选值 | 说明 |
Array[size] | 20(默认值) |
设置查询的行数,是SQL*Plus一次工数据库获取的行数, 大的值可提供查询和子查询的有效性 |
Auto[commit] | off(默认值)|on|immediate |
控制Oracle对数据的修改的提交,为off时,则制止自动提交,需要手动提交修改 设置为on时,在Oracle 执行每个SQL命令或pl/sql 块后自动提交修改(同IMMediate) |
Echo | off|on |
控制 start 命令是否列出命令文件中的每一命令,若设置为on时,则列出命令 若为off,则制止列清单 |
Flu[sh] | off|on(默认值) |
控制输出送至用户的显示设备。设置为off时,运行操作系统做缓冲区输出;设置为on时,不允许缓冲; 仅当非交互方式运行命令文件时使用off,这样可减少程序I/O 总数,从而改进性能 |
Hea[ding] | off|on(默认值) | 控制报表中列标题的打印。设置为on时,在报表中打印列表题,为off时禁止打印列标题 |
Newp[age] | 1(默认值)|n | 设置一页中空行的数量 |
Numf[ormat] | 格式 | 设置显示数值的默认格式,该格式是数值格式 |
Pages[ize] | 14(默认值)|n | 设置从顶部标题至页结束之间的行数 |
Show[mode] | off(默认值)|n | 控制SQL*Plus 在执行set 命令时是否列出其新老值 old 或new 的设置,其中,on值表示列出新老值 |
二、使用 set 命令设置运行环境
1、pagesize 变量
该变量用来设置从顶部标题至页结束之间的行数。
语法格式:
set pagesize value
value 变量的默认值为14,可以根据实际情况修改value 的值,该值是一个正整数。
当 SQL*Plus 返回查询结果时,首先会显示用户所选择数据的列标题,然后再相应列标题下显示数据行,上下两个列标题所在行之间的空间就是 SQL*Plus 的一页。一页所显示的数据行的数量就是 该变量的值。可以使用 show pagesize 命令来查看这一页有多少行。
2、Newpage 变量
该变量用来设置一页中空行的数量。
语法格式:
set newpage value
value 的默认自为1,根据实际需要,可以修改 value 的值,该值是一个正整数。可以使用 show newpage 命令来查看这一页有多少空行。
3、Linesize 变量
该变量用来设置在 SQL*Plus 环境中一行所显示的最多字符总数。
语法格式:
set linesize value
value 的默认值是80,可以根据实际需要,修改value 的值,该值为一个正整数。
如果数据行的宽度大于 linesize 变量的值,当在 SQL*Plus 环境中按照 linesize 指定的数量输出字符,数据就会发生折行显示的情况。
可以使用 show line命令来查看这一行可以显示的最多字符总数。
4、Pause 变量
该变量用来设置 SQL*Plus 输出结果是否滚动显示。
语法格式:
set pause value
value 变量值有以下3种情况:
- off:默认值,返回结果一次性输入完毕,中间的每一页不会暂停
- on:表示输出结果的每一页都粘贴,用户按 enter 键后继续显示
- text:在设置 pause 的值为 on 之后,若再设置 text 的值,则每次暂停都将显示该字符串。当 pause 的值为off时,设置 text 值没有任何意义。
在 SQL*Plus 环境中显示多行数据,并且一页无法容纳这么多数据行时,如果pause 变量值为off,则 SQL*Plus 窗口输出的数据行会快速滚动。不利于用户查看。这就需要把 pause 的值设置为on 时,就可以实现控制 SQL*Plus 在显示完一页后暂停滚动,直到按 enter 键后才继续显示下一页。还可以通过pause 变量设置暂停后显示的字符串,以便于提示用户操作。
5、Numformat 变量
该变量用来设置显示数值的默认格式,该格式是数值格式。
语法格式:
set numformat format
format 为数值的掩码,数值的常用掩码如下:
掩码 | 说明 | 举例 |
9 | 查询结果中数字替换格式中的掩码 | 999 |
0 | 格式中的掩码屏蔽掉查询结果中的数字 | 999.00 |
$ | 在查询结果中的数字前添加美元前缀 | $999 |
S | 为数字显示符号类型,通常用于显示查询结果中的正负数字 | S999 |
, | 在字符 "," 位置上放置逗号 | 999,99 |
当用户查询数据库中的数值时,SQL*Plus 环境将使用默认的格式显示数值,即以10个字符的宽度和常规格式来显示数字。
设置 SQL*Plus 的运行环境的更多相关文章
- 设置node服务器的端口及运行环境
一般来说,node服务器中通常会看到这样的代码: ``` app.set('port', process.env.PORT || 3000); if ( process.env.NODE_ENV == ...
- 学习笔记:oracle学习二:oracle11g数据库sql*plus命令之数据库交互、设置运行环境
目录 1.SQL*PLUS与数据库的交互 2.设置sql*plus运行环境 2.1 set命令简介 2.2 使用set命令设置运行环境 2.2.1 pagesize变量 2.2.2 NEWPAGE变量 ...
- Python 2/3 安装与运行环境设置
Python 2/3 安装与运行环境设置: 1.Python 软件源:https://www.python.org/ 下载Win版本 https://www.python.org/downloa ...
- Windows7系统下JAVA运行环境下载、安装和设置(第二次更新:2012年03月14日)
1.下载 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,(由于Sun于2009年被oracle收购所以网址 ...
- MyEclipse中JDK运行环境和编译环境的设置
一.设置myEclipse中新项目使用的JDK 1.运行环境 [Window]->[Preferences]->[Java]->[Installed JREs] 步骤:Add-- ...
- 隔离python 运行环境和Pycharm 设置代码同步
隔离python 运行环境 查看当前有哪些虚拟环境:workon 进入虚拟环境:workon django 退出虚拟环境:deactivate 创建虚拟环境: mkvirtualenv -p /usr ...
- 一个通用的分页存储过程实现-SqlServer(附上sql源码,一键执行即刻搭建运行环境)
使用前提 查询表必须有ID字段,且该字段不能重复,建议为自增主键 背景 如果使用ADO.NET进行开发,在查询分页数据的时候一般都是使用分页存储过程来实现的,本文提供一种通用的分页存储过程,只需要传入 ...
- centos7最小版本安装nginx+tomcat+java+mysql运行环境
最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了.下面记录下centos最小版本安装nginx+tomcat+mysql+java的 ...
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
随机推荐
- SpringBoot框架 之 Druid与Swagger2
目录 Druid Druid连接池配置 Druid数据监控 集成Swagger2 Swagger2简介 1.添加依赖 2.创建Swagger2配置类 3.在控制器方法上添加对应api信息 4.启动Sp ...
- _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed
在Ubuntu18上使用交叉编译工具,报这个错.研究之下发现,工具的绝对路径过长,ubuntu18对其优化,修改路径,导致报错. 使用命令:export LC_ALL=C
- mac上使用sips命令快速裁剪、旋转、翻转图片
mac上使用sips命令快速裁剪.旋转.翻转图片 日常开发工作中,经常碰到要对图片进行一些简单的处理,不需要动用PS,在mac上就有一个很好的命令行工具:sips 这里我们不具体展开讲,仅贴出几个常用 ...
- MySQL导入csv文件内容到Table及数据库的自增主键设置
写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...
- 一个非常好的开源项目FFmpeg命令处理器FFCH4J
项目地址:https://github.com/eguid/FFCH4J FFCH4J(原用名:FFmpegCommandHandler4java) FFCH4J项目全称:FFmpeg命令处理器,鉴于 ...
- Redis常见问题及解决方案
在Redis的运维使用过程中你遇到过那些问题,又是如何解决的呢?本文收集了一些Redis的常见问题以及解决方案,与大家一同探讨. 码字不易,欢迎大家转载,烦请注明出处:谢谢配合 你的Redis有big ...
- 决策树分析、EMV(期望货币值)
名称:决策树分析.EMV(期望货币值) 定义:它利用了概率论的原理,并且利用一种树形图作为分析工具.其基本原理是用决策点代表决策问题,用方案分枝代表可供选择的方案,用概率分枝代表方案可能出现的各种结果 ...
- 几种常见的java网页静态化技术对比
名称 优点 缺点 使用场景 jsp 1.功能强大,可以写java代码 2.支持jsp标签(jsp tag) 3.支持表达式语言(el) 4.官方标准,用户群广,丰富的第三方jsp标签库 5.性能良好. ...
- [LeetCode] 313. Super Ugly Number 超级丑陋数
Write a program to find the nth super ugly number. Super ugly numbers are positive numbers whose all ...
- MySQL之表日志管理
MySQL日志管理 mysql日志(默认存放在datadir): 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志, ...