日期:2014-05-16  浏览次数:20436 次

SET命令
SET命令
格式:
SET system_variable1 value1 [system_variable2 value2]..
其中system_variable是系统变量的名称,value是给该变量所赋予的值。
可通HELP SET来查看可以设置的所有系统变量
介绍几个常用的系统变量及其设置的例子
一. ARRAYSIZE
用于设置从数据库中一次提取的行数,默认为15。
二. AUTOCOMMIT
用于设置是否自动提交,默认为OFF。设置为ON时,每次执行DML语句时都会自动提交,当设置ON并设置n时,表示成功执行n条SQL命令或PL/SQL块后自动提交。
三. COLSEP
用于设置在选定列之间的分隔符,默认为空格。
四. ECHO
在用START命令执行一个脚本文件时,ECHO命令用于控制是否显示脚本文件中正在执行的SQL语句。默认为OFF,即不显示。
五. FEEDBACK
当一个查询选择出至少n行记录时,就会在结果集的后面显示返回的行数,其默认值是6,如果要禁止显示行数,则将FEEDBACK设置为OFF。
六. HEADING
用于说明是否显示查询的列标题,默认为ON,即显示。
七. HEADSEP
Headsep即heading separator。其后的标点符号用于表示在哪里将页标题或列标题分行显示。默认的headsep符号是坚杠”|”。
八. LINESIZE
用于表示每行的宽度,默认为80.
九. NEWPAGE
用于设置分隔页与页之间的空白行,其真正所做的是在报表每页的首行(即日期,页码)前打印空行。
若执行“SET newpage 0”,则会在每页的开头有一个小的黑方框,若执行“SET newpage n”,则会在页和页之间隔n个空行,若执行“SET newpage none”,则会在页与页之间没有任何间隔。
十. PAGESIZE
表示每页所显示的行数,默认为14.
十一. PAUSE
如果将其设置成ON,则SQL*Plus会在每页输出的开始处暂停,当按Enter键后再继续滚动,如果还设置了PAUSE text,则会在左下角显示text。
十二. SERVEROUTPUT
用于控制是否显示PL/SQL块或存储过程的输出,即允许函数DBMS_OUTPUT.PUT_LINE()的输出显示在屏幕上。默认值为OFF。
十三. SQLPROMPT
用于设置SQL*Plus的命令提示符,默认值为“SQL>”。
十四. TIME
用于设置是否在SQL*Plus命令提示符前显示系统的当前时间,默认值为OFF。
十五. TIMING
用于设置是否显示执行SQL语句,PL/SQL块的花费时间,默认值为OFF。
十六. TRIMSPOOL
用于将SPOOL输出中每行后面多余的空格去掉。默认值是OFF。
十七. UNDERLINE
用于设置下划线字符,默认值为“_”。
十八. VERIFY
用于控制在交互式使用替换变量时,是否列出一个SQL语句在获得替换变量的值之前和之后的文本内容,默认值为ON,即显示前后的文本内容。