`

设置SQL*Plus的运行环境

阅读更多

设置SQL*Plus的运行环境

 

1. 语法格式:set system_variable value
    system_variable:变量名
    value:变量值


2. SET命令的常用变量名、可选值(红色为默认值)及其说明:

 

变量名 可选值 说明
ARRAY[SIZE] 20|n 设置查询行数,是SQL*Plus一次从数据库获取的行数。大的值可提高查询和子查询的有效性,可获取许多行,但也需要更多的内存。当超过1000时,其效果不大。
AUTO[COMMIT] OFF|ON|IMMEDIATE 控制Oracle对数据库的修改的提交。设置为ON时,在Oracle执行每个SQL命令或PL/SQL块后对数据库自动提交修改;设置为OFF时,则制止自动提交,需要手工地提交修改(即需要执行COMMIT命令);IMMEDAITE功能同ON
BLO[CKTERMINATOR] .|C 设置非字母数字字符,用于结束PL/SQL块。要执行块时,必须发出RUN命令或/命令。
CMDS[EP] ;|C|OFF|ON 设置非字母数字字符,用于分隔在一行中输入的多个SQL*Plus命令,ON或OFF控制在一行中是否能输入多个命令。ON时将自动地将命令分隔符设为分号(;),其中C表示所置字符。
ECHO OFF|ON 控制START命令是否列出命令文件中的每一命令,若设置为ON时,则列出命令;若为OFF,则制止列清单。
FLU[SH] OFF|ON 控制输出送至用户的显示设备。设置为OFF时,运行操作系统做缓冲区输出;设置为ON时,不允许缓冲。仅当非交互方式运行命令文件时,使用OFF,这样可减少程序I/O总数,从而改进性能。
HEA[DING] OFF|ON 控制报表中列标题的打印。设置为ON时,在报表中打印列标题;为OFF时禁止打印列标题。
LIN[ESIZE] 80|n 设置SQL*Plus在一行中显示的最多字符总数,它还控制在TTITLE和BTITLE中对准中心的文本和右对齐文本。可定义LINESIZE为1至最大值,其最大值依赖于操作系统。
NEWP[AGE] 1|n 设置一页中空行的数量。一页数据行最后一行至下一页标题之间的空白行数。
NULL text 设置表示空值(NULL)的文本,如果NULL没有文本,则显示空格(默认时)。使用COLUMN命令中的NULL子句可控制NULL变量对该列的设置。
NUMF[ORMAT] 格式(掩码) 设置显示数字的默认格式,该格式是数字格式。常用掩码及说明如下:9:查询结果中数字替换格式中的掩码;0:格式中的值屏蔽掉查询结果中的数字;$:在查询结果中的数字前添加美元前缀;S为数字显示符号类型,通常用于显示查询结果中的正负数字;,:在字符“,”位置上旋转逗号。
PAGES[IZE] 14|n 设置从顶部标题至页结束之间的行数。当SQL*Plus返回查询结果时,它首先会显示用户所选择数据的列标题,然后在相应列标题下显示数据行,上下两个列标题所在行之间的空间就是SQL*Plus的一页。一页中所显示的数据行的数量就是PAGESIZE变量的值。
PAU[SE] OFF|ON|TEXT 设置SQL*Plus输出结果是否滚动显示。当设置为ON时,表示输出结果的每一页都暂停,用户按Enter键后继续显示。在设置PAUSE的值为ON后,若再设置字符串时一一设置TEXT的值,则每次暂停都将显示该字符串。
RECSEP WR[APPED]|EA[CH]|OFF 指定显示或打印记录分行符的条件。一个记录分行符是由RECSEPCHAR指定的字符组成的单行,空格为RECSEPCHAR的默认字符。
SERVEROUT[PUT] OFF|ON|[SIZE n] 控制在SQL*Plus中的存储过程是否显示输出。若设置为OFF,则禁止;若设置为ON,则显示输出。SIZE设置缓冲输出的字节数,缺省值为2000,n不能少于2000或大于100万。
SHOW[MODE] OFF|ON 控制SQL*Plus在执行SET命令时是否列出其新老值old或new的设置,其中,ON表示列出新老值
SPA[CE] 1|n 设置输出列之间空格的数目,其最大值为10。
SQLCO[NTINUE] >;|文本 在一附加行上继续某个SQL*Plus命令时,SQL*Plus以该设置的字符序列进行提示。
SQLN[UMBER] OFF|ON 为SQL命令和PL/SQL块的第二行和后继行设置提示。若为ON,则提示行号;若为OFF,则提示设置为SQLPROMPT的值。
TI[ME] OFF|ON 控制当前日期的显示。若为ON,则在每条命令提示前显示当前时间;若为OFF,则禁止时间的显示。
TIMI[NG] OFF|ON 控制时间统计的显示。若为ON,则显示每一个运行的SQL命令或PL/SQL块的时间统计;若为OFF,则禁止每一个命令的时间统计。
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,则充许数据项缠绕到下一行。

 

3. 注意:通过SET命令设置的环境变量是临时的,不是永久的。当用户退出SQL*Plus环境后,用户设置的环境参数会全部丢失。


4. 使用SET命令设置运行环境

使用“set time on”命令设置在SQL*Plus命令提示符“SQL>”前面显示当前的系统时间:

SQL> set time on
10:27:06 SQL>

 
使用“$999,999,999.00”格式显示scott.emp表中的雇员工资。


 

  • 大小: 11.9 KB
分享到:
评论

相关推荐

    SQL*Plus用户指南与参考

    在错误处理和异常处理方面,SQL*Plus支持PL/SQL中的异常处理机制,如BEGIN...END块中的EXCEPTION部分,可以捕获并处理运行时错误。 最后,SQL*Plus还可以与其他Oracle工具集成,如SQL Developer,进一步提升数据库...

    Oracle(四):和SQL*Plus命令来场邂逅

    目录写在开头一、SQL*Plus的运行环境二、SQL*Plus命令三、格式化查询结果四、缓冲区写在结尾 写在开头 在数据库系统中,使用两种方式执行命令,一种是通过图形化工具,另一种是直接使用各种命令。 图形化工具:直观...

    Oracle数据库基础及应用第05章SQLPlus命令.ppt

    设置合适的SQL*Plus运行环境,可以使SQL*Plus能够按照用户的要求运行和执行各种操作。 5.2.1 SET命令选项 在Oracle 11g系统中,用户可以使用SET命令来设置SQL*Plus的运行环境。SET命令是SQL*Plus内部命令中最重要...

    SQL*Plus Quick Reference Release 9.2

    3. **启动iSQL*Plus**:这部分指导用户如何启动iSQL*Plus,这是一个增强型的SQL交互式环境,提供了更多的图形界面元素。 4. **运行iSQL*Plus服务器统计报告**:用户可以学习如何生成和查看服务器的性能统计数据,这...

    SQL*Plus之命令使用大集合.pdf

    - **功能**: 直接在SQL*Plus环境中执行指定路径下的SQL脚本文件。 - **示例**: `@C:\scripts\my_script.sql` #### 二、对当前输入进行编辑 - **命令**: `edit` - **功能**: 在SQL*Plus中启动内置编辑器,允许...

    SQL*PLUS命令的使用大全

    在SQL*PLUS中,用户不仅可以运行SQL语句,还可以使用一系列的内置命令来优化工作流程和输出结果。 1. **SQL*PLUS命令的分类**: - **SQL语句**:包括DML(Data Manipulation Language,如INSERT、UPDATE、DELETE)...

    SQL*Plus User's Guide and Reference Release 11.2-430

    1. **启动和退出SQL*Plus**:解释如何启动SQL*Plus会话,设置环境变量,以及如何在完成工作后安全退出。 2. **SQL命令和语法**:详细阐述了SQL语言的各种组成部分,如SELECT语句用于查询数据,INSERT用于插入记录,...

    SQL-Plus操作说明书

    SQL*Plus能够帮助用户执行SQL语句、PL/SQL块以及运行存储过程等操作。通过SQL*Plus,用户还可以执行脚本文件、查看结果集、格式化输出等高级功能,极大地提高了数据库管理的效率。 #### 二、SQL*Plus基本概念 **1....

    第一讲 基本知识及SQL*Plus.pdf

    Oracle可以在多种硬件和操作系统上运行,提供一致的用户界面,并且集成了第四代开发环境,包括SQL*Forms和CASE工具,支持标准SQL、多通信协议以及分布式事务处理。 Oracle的核心是RDBMS(关系数据库管理系统),它...

    2021实验项目四.doc

    3. **设置SQL*PLUS运行环境**: - 使用`SET`命令调整SQL*PLUS环境,如`SET LINESIZE 1005`设定每行显示的最大字符数。 - `SET PAGESIZE 30`设置每页显示的行数。 - `SET NEWPAGE 3`指定每页打印标题前的空行数。 ...

    Oracle-10g数据库基础教程(XXXX) 第05章SQLPLUS.pptx

    当用户启动 SQL*PLUS 建立与数据库的连接时,Oracle 自动读取该脚本文件,并根据该文件内容设置 SQL*PLUS 的工作环境。 SQL*PLUS 的退出: 可以使用 EXIT 或 QUIT 命令退出 SQL*PLUS 会话。 SQL*PLUS 常用命令: ...

    sql及sqlplus基础

    2. **保存和运行脚本**:可以将多条SQL语句保存为脚本文件,然后在SQL*Plus中运行。 3. **设置输出格式**:可以设置查询结果的输出格式,如标题、宽度等。 4. **使用内置变量**:SQL*Plus支持使用内置变量来增强脚本...

    常用Oracle管理工具ppt课件.ppt

    * 设置SQL*Plus环境参数可以使用SQL*Plus环境参数EXITCOMMIT的值决定事务的结束方式 知识点5:OEM的配置和使用 * OEM是Oracle Enterprise Manager的缩写 * OEM是Oracle数据库管理的可视化工具 * OEM可以对Oracle...

    sql_plus操作命令

    - **设置提示符**:可以使用`set sqlprompt`命令来自定义SQL*Plus的提示符。例如,以下命令将提示符设置为包含当前用户、日期和连接标识符的信息: ``` SQL> set sqlprompt "_user'on'_date'at'_connect_...

    oracle-instantclient-sqlplus-win-x86-64

    2. **sqlplus.exe**:SQL*Plus的执行文件,用于在命令行环境中运行SQL和PL/SQL脚本。 3. **network** 目录:包含网络配置文件,如tnsnames.ora,用于定义数据库连接的服务名和连接参数。 4. **oci.lib** 和 **oci....

    SQLPLUS命令ppt课件.ppt

    该文件内容用于设置SQL*PLUS的工作环境,例如设置日期和时间格式、查询结果的格式等。 在SQL*PLUS中执行语句 在SQL*PLUS中执行语句有三种:SQL*PLUS命令、SQL语句和PL/SQL程序。SQL*PLUS命令用于管理和开发Oracle...

Global site tag (gtag.js) - Google Analytics