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. SpringMVC(下)

    一.访问静态资源 在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL 在设置url-pattern时可以设置三种形式 (1)/* :拦截所有 ...

  2. [代码质量] Git统计本次提交新增代码行数,建议每个评审commit新增行数小于400行

    git log HEAD~1..HEAD --author="$(git config --get user.name)" --pretty=tformat: --numstat ...

  3. typescript - 6.泛型

    泛型类 class MinClas<T>{ public list:T[]=[]; add(value:T):void{ this.list.push(value); } min():T{ ...

  4. Sword 第三方库介绍一

    /* 获取字符编码 */ #include <stdio.h> #include <stdlib.h> /* calloc()函数头文件 */ #include <str ...

  5. Linux下 导出postgrelSql 数据库

    登陆postgrel su - postgres 进入postgrelsql 安装目录下的bin目录 cd/usr/pgsql-11/bin 执行导出命令 ./pg_dump -U username ...

  6. 570. Managers with at Least 5 Direct Reports 至少有5个直接汇报员工的经理

    The Employee table holds all employees including their managers. Every employee has an Id, and there ...

  7. Java高级面试题整理(附答案)

    这是我收集的10道高级Java面试问题列表.这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题.你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java ...

  8. php利用crontab执行 5分钟发邮件给用户 (包含每分钟发一次)

    php利用crontab执行 5分钟发邮件给用户 一开始设想用shell_exec执行sh 运行 crontab但发现并不可取 因为没办法传变量 (因为要传963529987@qq.com)所以决定采 ...

  9. 整理通常的SQL SERVER优化流程

    1.SQL脚本或存储过程,跟踪存储过程的执行时长和reads,不正常的情况下,表明语句.存储过程有优化空间,通常是未加索引,或者索引的字段升降序进行调用: A:脚本是否需要新增或复用现有索引: B:脚 ...

  10. 可扩展标记语言XML之一:XML的概念、作用与示例

    哈喽大家好啊,乐字节小乐又来给大家分享Java技术文章了.上次已经讲完了Java多线程相关知识(可以看我博客文章), 这次文章将讲述可扩展标记语言XML 一. 标记语言 标记语言,是一种将文本(Tex ...