Oracle使用SET语句选项

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle使用SET语句选项

在Oracle 11g系统中,用户可以使用SET命令来设置SQL*Plus的运行环境。使用SET 命令的语法格式为:

set system_option value

SET命令的选项及其取值如表4-1所示。

表4-1 SET命令选项

选项说明

SET ARRAYSIZE {15|N} 设置SQL*PLUS一次从数据库中取出的行数,其取值范围为任意正整整数。

set

autocommit{on|off|immediate| n} 该参数的值决定Oracle何时提交对数据库所做的修改。当设置为ON和IMMEDIA TE时,当SQL命令执行完毕后,立即提交用户做的更改;而当设置为OFF时,则必须用户使用COMMIT命令提交。关于事务处理的请参考相关章节。

set autoprint{on|off} 自动打印变量值,如果autoprint设置为on,则在过程的执行过程中可以看

到屏幕上打印的变量值;设置为OFF时表示只显示“过程执行完毕”这样的

提示。

set autorecovery{on|off} 设定为on时,将以默认的文件名来记录重做记录,当需要恢复时,可以使

用recover automatic database语句恢复,否则只能使用recover database语句

恢复。

Set autotrace{on|off|trace

[only]}[explain][statistics]

对正常执行完毕的sql dml语句自动生成报表信息。

set blockterminator {c|on|off} 定义表示结束PL/SQL块结束的字符。

set cmdsep{;|c|on|off} 定义sql*Plus的命令行区分字符,默认值为off,也就是说回车键表示下一

条命令并开始执行;假如设置为on,则命令行区分字符会被自动设定成“;”,

这样就可以在一行内用“;”分隔多条sql命令。

set colsep{ _|text} 设置列和列之间的分隔字符。默认情况下,在执行select输出的结果中,列

和列之间是以空格分隔的。这个分隔符可以通过使用SET COLSEP命令来

定义。

set linesize {80|n} 设置SQL*Plus在一行中能够显示的总字符数,默认值为80。可以的取值为

任意正整数。

set long {80|n} 为LONG型数值设置最大显示宽度,默认值为80。

set newpage {1|n|none} 设置每页打印标题前的空行数,默认值为1。

set null text 设置当SELECT语句返回NULL值时显示的字符串。

set numformat format 设置数字的默认显示格式。

set pagesize {14|n} 设置每页打印的行数,该值包括NEWPAGE设置的空行数。

set pause{off|on|text} 设置SQL*Plus输出结果时是否滚动显示。当取值为NO时表示输出结果的

每一页都暂停,用户按下回车键后继续显示;取为字符串时,每次暂停都将

显示该字符串。

set recsep {wrapped | each | off} 显示或打印记录分隔符。其取值为WRAPPED时,只有在折叠的行后面打印记录分隔符;取值为EACH则表示每行之后都打印记录分隔符;OFF表示不必打印分隔符。

set space{1 | n} 设置输出结果中列与列之间的空格数,默认值为10。

set sqlcase{mixed | lower | upper} 设置在执行SQL命令之前是否转换大小。取值可以为MIXED(不进行转换)、LOWER(转换为小写)和UPPER(转换为大写)。

set sqlcontinue{>| test} 设置SQL*Plus的命令提示符。

set time {off | on} 控制当前时间的显示。取值为ON时,表示在每个命令提示符前显示当前系

统时间;取值为OFF则不显示系统当前时间。

set timing {off | on} 控制是否统计每个SQL命令的运行时间。取值为ON表示为统计,OFF则

不统计。

set underline{-| c | on | off} 设置SQL*Plus是否在列标题下面添加分隔线,取值为ON或OFF时分别表

示为打开或关闭该功能;还可以设置列标题下面分隔张的样式。

set wrap {on | off} 设置当一个数据项比当前行宽长时,SQL*Plus是否截断数据项的显示。取

值为OFF时表示截断,ON表示为超出部分折叠到下一行显示。

例如,下面设置以当前系统时间为SQL*Plus命令提示符。通过SET命令设置的环境变量是临时的,当用户退出SQL*Plus后,用户设置的参数将全部丢失。

SQL> set time on

18:22:07 SQL>

相关文档
最新文档