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 的运行环境的更多相关文章

  1. 设置node服务器的端口及运行环境

    一般来说,node服务器中通常会看到这样的代码: ``` app.set('port', process.env.PORT || 3000); if ( process.env.NODE_ENV == ...

  2. 学习笔记:oracle学习二:oracle11g数据库sql*plus命令之数据库交互、设置运行环境

    目录 1.SQL*PLUS与数据库的交互 2.设置sql*plus运行环境 2.1 set命令简介 2.2 使用set命令设置运行环境 2.2.1 pagesize变量 2.2.2 NEWPAGE变量 ...

  3. Python 2/3 安装与运行环境设置

    Python 2/3 安装与运行环境设置: 1.Python 软件源:https://www.python.org/    下载Win版本 https://www.python.org/downloa ...

  4. Windows7系统下JAVA运行环境下载、安装和设置(第二次更新:2012年03月14日)

    1.下载 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,(由于Sun于2009年被oracle收购所以网址 ...

  5. MyEclipse中JDK运行环境和编译环境的设置

    一.设置myEclipse中新项目使用的JDK 1.运行环境   [Window]->[Preferences]->[Java]->[Installed JREs] 步骤:Add-- ...

  6. 隔离python 运行环境和Pycharm 设置代码同步

    隔离python 运行环境 查看当前有哪些虚拟环境:workon 进入虚拟环境:workon django 退出虚拟环境:deactivate 创建虚拟环境: mkvirtualenv -p /usr ...

  7. 一个通用的分页存储过程实现-SqlServer(附上sql源码,一键执行即刻搭建运行环境)

    使用前提 查询表必须有ID字段,且该字段不能重复,建议为自增主键 背景 如果使用ADO.NET进行开发,在查询分页数据的时候一般都是使用分页存储过程来实现的,本文提供一种通用的分页存储过程,只需要传入 ...

  8. centos7最小版本安装nginx+tomcat+java+mysql运行环境

    最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了.下面记录下centos最小版本安装nginx+tomcat+mysql+java的 ...

  9. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

随机推荐

  1. .Net Core EF 使用整理合集

    1..NetCore中EFCore的使用整理 2..NetCore中EFCore的使用整理(二)-关联表查询 3.EF Core 1.0 和 SQLServer 2008 分页的问题 4.EF Cor ...

  2. 从零开始搭建实验室Ubuntu服务器 | 深度学习工作站

    一个标准的数据分析码农必须要配一台超薄笔记本和一台高性能服务器,笔记本是日常使用,各种小问题的解决,同时也是用于远程连接终端服务器:高性能服务器就是核心的处理数据的平台,CPU.内存.硬盘容量.GPU ...

  3. sqlite3 读写锁

    转载:https://blog.csdn.net/u012218838/article/details/79362929(sqlite3 使用读写锁SRWLOCK例子) 转载:https://my.o ...

  4. 源码包的三个参数make-configure-make install解释

    1.configure 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码: ./configure --prefix= ...

  5. Qt开发经验小技巧1-10

    当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了. 定时器是个好东西,学会好使用它,有时候用QTime ...

  6. 解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于 ...

  7. php中类的不定参数使用示例

    在类的实例化过程中,可以带或不带参数,那么构造函数将如何处理这些参数呢?为了使构造函数具有通用性,在定义构造函数时,一般不带参数,然后在其内部对参数情况进行处理.下面代码显示了一个完整的通用Perso ...

  8. 【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)

    上篇博客[SSH进阶之路]Spring简介,搭建Spring环境——轻量级容器框架(一),我们简单的介绍了Spring的基本概念,并且搭建了两个版本的Spring开发环境,但是我们剩下了Spring最 ...

  9. Linux安装卸载JDK完整步骤

    1.检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version "1.8.0_102" O ...

  10. ddl语法

    创建表: create table 表名 ( 字段1 varchar2(32) not null primary key, 字段2 date not null ) tablespace 表空间名 事务 ...