共计 4589 个字符,预计需要花费 12 分钟才能阅读完成。
今天就跟大家聊聊有关怎么理解 SQL*Plus Set 参数,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
利用 SQL*Plus 维护系统变量 (也称 set 变量) 可为 SQL*Plus 交互建立一个特殊的环境,如:设置 number 数据的显示宽度,设置每页的行数,设置列的宽度等。可用 set 命令改变这些系统变量,也可用 show 命令列出它们。以下是全部的用法,使用 set 命令的语法如下:
set 系统变量值
其中系统变量及其可选值如下:
arraysize
{20(默认值)|n}
设置一批的行数,是 sqlplus 一次从数据库获取的行数,有效值为 1 至 5000。大的值可提高查询和子查询的有效性,可获取许多行,但也需要更多的内存。当超过 1000 时,其效果不大。
autocommit
{off(默认值)|on|immediate}
控制 oracle 对数据库的修改的提交。设置 on 时,在 oracle 执行每个 sql 命令或 pl/sql 块后对数据库提交修改;设置置 off 时,则制止自动提交,需要手工地提交修改。例如用 sql 的 commit 命令,immediate 功能同 on。
blockterminator
{.(默认值)|c}
用于结束 pl/sql 块。要执行块时必须发出 run 命令或 / 命令.
cmdsep
{|c|off(默认值)|on}
用于分隔在一行中输入的多个 sql/plus 命令。on 或 off 控制在一行中是否能输入多个命令。on 时将自动地将命令分隔符设为分号(其中 c 表示所置字符)。
compatibility
{v5|v6|v7|native(默认值)}
指定当前所连接的 oracle 版本。如果当前 oracle 的版本为 5,则置 compatibility 为 v5,为版本 6 时置成 v6,为版本 7 时置成 v7。如果希望由数据库决定该设置,则置成 native。
concat
{.(默认值)|c|off|on(默认值)}
设置结束一替换变量引用的字符。在中止替换变量引用字符之后可跟所有字符作为体会组成部分,否则 sqlplus 将解释为替换变量名的一部分。当 concat 开关为 on 时,sqlplus 可重置 concat 的值为点(.)。
copycommit
{0(默认值)|n}
控制 copy 命令提交对数据库修改的批数。每次拷贝 n 批后将提交到目标数据库。有效值为 0 到 5000。可用变量 arraysize 设置一批的大小。如果置 copycommit 为 0,则仅在 copy 操作结束时执行一次提交。
crt
crt
改变 sqlplus runform 命令使用的缺省 crt 文件。如果设置 crt 不包含什么,则 crt 仅包含’’’’。如果在一个 form 的系统调用期间要使用 new.crt(缺省 crt 是 old.crt)。可按下列形式调用 form:
sql runform –c new form 名
或者 sql set crt new
sql runform form 名
第二中方法存储 crt 选择以致在下次运行 runform 命令(是在同一次 sqlplus 交互中)时,不需要指定。
define
{|c|off|on(默认值)}
设置在替换变量时所使用的字符。on 或 off 控制 sqlplus 是否扫描替换变量的命令及用他们的值代替。define 的 on 或 off 的设置控制 scan 变量的设置。
echo
{off|on}
控制 start 命令是否列出命令文件中的每一命令。为 on 时,列出命令;为 off 时,制止列清单。
embedded
{off(默认值)|on}
控制每一报表在一页中开始的地方。为 off 时,迫使每一报表是在新页的顶部开始;为 on 时,运行一报表在一页的任何位置开始。
escape
{\(默认值)|c|off(默认值)|on}
定义作为 escape 字符的字符。为 off 时,使 escape 字符不起作用;为 on 时,使 escape 字符起作用。
feedback
{6(默认值)|n|off|on}
显示由查询返回的记录数。on 和 off 置显示为开或关。置 feedback 为 on 时,等价于置 n 为 1;如果置 feedback 为 0 等价于将它置成 off。
flush
{off|on(默认值)}
控制输出送至用户的显示设备。为 off 时,运行操作系统做缓冲区输出;为 on 时,不允许缓冲。仅当非交互方式运行命令文件时使用 off 这样可减少程序 i / o 总数,从而改进性能。
heading
{off|on(默认值)}
控制报表中列标题的打印。为 on 时,在报表中打印列标题;为 off 时,禁止打印列标题。
headsep
{|(默认值)|c|off|on(默认值)}
定义标题分隔字符。可在 column 命令中使用标题分隔符,将列标题分成多行。on 和 off 将标题分隔置成开或关。当标题分隔为关 (off) 时,sqlplus 打印标题分隔符像任何字符一样。
linesize
{80(默认值)|n}
设置 sqlplus 在一行中显示的字符总数,它还控制在 ttitle 和 btitle 中对准中心的文本和右对齐文本。可定义 linesize 为 1 至最大值,其最大值依赖于操作系统。
long
{80(默认值)|n}
为显示和拷贝 long 类型值的最大宽度的设置。对于 oracle7,n 的最大值为 2g 字节;对于版本 6,最大值为 32767。
longchunksize
{80(默认值)|n}
为 sqlplus 检索 long 类型值的增量大小。由于内存的限制,可按增量检索,该变量仅应用于 oracle7。
maxdata
n
设置 sqlplus 可处理的最大行宽字符数,其缺省值和最大值在不同操作系统中是可变的。
newpage
{1(默认值)|n}
设置每一页的头和顶部标题之间要打印的空行数。如果为 0,在页之间送一换号符,并在许多终端上清屏。
null
text
设置表示空值 (null) 的文本。如果 null 没有文本,则显示空格(缺省时)。使用 column 命令中的 null 子句可控制 null 变量对该列的设置。
numformat
格式
设置显示数值的缺省格式,该格式是数值格式。
numwidth
{10(默认值)|n}
对显示数值设置缺省宽度。
pagesize
{14(默认值)|n}
设置从顶部标题至页结束之间的行数。在 11 英寸长的纸上打印报表,其值为 54,上下各留一英寸(newpage 值为 6)。
pause
{off(默认值)|on|text}
在显示报表时,控制终端滚动。在每一暂停时,必须按 return 键。on 将引起 sqlplus 在每一报表输出页开始时暂停。所指定的文本是每一次 sqlplus 暂停时显示的文本。如果要键入多个词,必须用单引号将文本括起来。
recsep
{wrapped(默认值)|each|off}
recsep 告诉 sqlplus 在哪儿做记录分隔。例如将 recsep 置成 wrapped,在每一缠绕行之后,打印记录分行符;如果将 recsep 置成 each,sqlplus 在每一行后打印一记录分行符;如果将 recsep 置成 off,sqlplus 不打印分行符。
recsepchar
{|c}
指定显示或打印记录分行符的条件。一个记录分行符,是由 recsepchar 指定的字符组成的单行。空格为 recsepchar 的默认字符。
scan
{off|on(默认值)}
控制对存在的替换变量和值的扫描。off 禁止替换变量和值的处理;on 则允许正常处理。
serveroutput
{off|on}size
控制在 sqlplus 中的存储过程是否显示输出。off 时为禁止;on 时则显示输出。size 设置缓冲输出的字节数,缺省值为 2000。n 不能小于 2000 或大于一百万。
showmode
{off(默认值)|on}
控制 sqlplus 在执行 set 命令时是否列出其新老值 old 或 new 的设置。
space
{1(默认值)|n}
设置输出列之间空格的数目,其最大值为 10。
sqlcase
{mixed(默认值)|lower|upper}
先于执行之前,将 sql 命令和 pl/sql 块的大小写进行转换。sqlplus 将转换命令中的全部文本,包括带引号的直接量和标示符。sqlcase 不改变 sql 缓冲区本身。
sqlcontinue
{(默认值)| 文本}
在一附加行上继续一 sqlplus 命令时,sqlplus 以该设置的字符序列进行提示。
sqlnumber
{off|on(默认值)}
为 sql 命令和 pl/sql 块的第二行和后继行设置提示。为 on 时,提示行号;为 off 时,提示设置为 sqlprompt 的值。
sqlperfix
{#(默认值)|c}
设置 sqlplus 前缀字符。在键入一 sql 命令或 pl/sql 块时,可在单独行上键入一 sqlplus 命令,由 sqlplus 的前缀字符做前缀。sqlplus 直接执行该命令,不影响 sql 命令或 pl/sql 块。前缀字符必须是非字母数字字符。
sqlprompt
{sql (默认值)| 文本}
设置 sqlplus 的命令提示符。
sqlterminator
{(默认值)|c|off|on(默认值)}
设置用于结束和执行 sql 命令的字符。off 意味着 sqlplus 不识别命令终止符,用键入空行来结束 sql 命令;on 重设置终止符为默认的分号。
suffix
{sql(默认值)| 文本}
设置缺省文件的后缀。sqlplus 在命令中使用,来引用命令文件。suffix 不控制输出 (spool) 文件的扩展名。
tab
{off|on(默认值)}
决定 sqlplus 在终端输出中如何格式化空白空间。为 off 时,在输出中使用空格格式化空白空间;为 on 时,用 tab 字符。tab 的缺省值依赖于系统,用 show tab 命令可查看该缺省值。
termout
{off|on(默认值)}
控制由文件执行命令所产生的输出的显示。off 禁止显示,以致从一个命令文件假脱机输出,在屏幕上看不到输出;on 时显示输出。Termout off 不影响交互地进行命令的输出。
time
{off(默认值)|on}
控制当前日期的显示。on 时,在每条命令提示前显示当前时间;off 时禁止时间的显示。
timing
{off(默认值)|on}
控制时间统计的显示。on 时,显示每一个运行的 sql 命令或 pl/sql 块的时间统计;off 时,禁止每一个命令的时间统计。
trimout
{off|on(默认值)}
决定 sqlplus 在每一显示行的末端是否允许带空格。on 时将每行尾部的空格去了,特别当从慢速的通信设备存取 sqlplus 时可改进性能;off 时允许 sqlplus 显示尾部的空格。trimout on 不影响假脱机输出。设置 tab on 时,sqlplus 忽略 trimout on。
underline
{-(默认值)|c|off|on(默认值)}
设置用在 sqlplus 报表中下划线列标题的字符。on 或 off 将下划线置成开或关。
verify
{off|on(默认值)}
控制 sqlplus 用值替换前、后是否列出命令的文本。on 时显示文本;off 时禁止列清单。
wrap
{off|on(默认值)}
控制 sqlplus 是否截断数据项的显示。off 时截断数据项;on 时允许数据项缠绕到下一行。在 column 命令中使用 wrapped 和 truncated 子句可控制对指定列的 wrap 的设置。
看完上述内容,你们对怎么理解 SQL*Plus Set 参数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。