ORACLE--SQL*PLUS的环境命令

一、环境设置命令
1、SET命令
使用SET命令可以改变SQL*PLUS环境特征参数的值。其命令格式是:SET<选项><值或开关状态>其中选项是指环境参数的名称,<值或开关状态>指该参数被设置成ON还是OFF,或是某个具体的值。
例1、设置自动提交状态。
SQL>SET AUTOCOMMIT ON
下面给出几个常用的环境参数设置(其中有下划线者为系统的缺省值):
(1)SET AUTOCOMMIT{OFF|ON|IMMEDIATE}
OFF——关闭自动提交功能。
ON或IMM——打开自动提交功能。
(2)SET ECHO{OFF|ON}
ON——SQL*PLUS执行命令文件时,将命令本身显示在屏幕上。
OFF——执行命令文件时,命令本身不显示在屏幕上。
(3)SET FEEDBACK{OFF|ON}
ON——查询结束时,给出查询结果的记录数信息
OFF——查询结束时,没有查询结果的记录数信息。
(4)SET HEADING {OFF|ON}
ON——各列的标题(包括文字和下划线)在结果报表上显示。
OFF——各列的标题不在报表上显示。
(5)SET LINESIZE{80|n}
该项设置SQL*PLUS的行宽,即一行所能显示的最大字符数。当用SQL*PLUS命令制图报表标题为居中或右对齐时,系统在计算标题的合适位置时也要用到这个参数。该参灵敏的缺省值为80个字符,最大值为999。
(6)SET PAGESIZE{14|n}
该参数设置每页输出的行数,包括TTITLE(头标题)、BTITLE(底标题)、COLUMN(列标题)和空行。该项缺省值是每页14行。
(7)
SET PAUSE{OFF|ON|text}
ON——在显示输出每一页后,等待用户按RETURN键继续显示。
OFF——表示每页显示之间不停顿。
Text——在显示每一页后停顿,等待用户按RETUNR键,并在屏幕下方显示text的提示信息。
(8)SET BUFFER {buffer}
设置{buffer}为当前的命令缓冲区。通常情况下,SQL缓冲区为当前命令缓冲区。

(9)SET ARRAYSIZE {number}

这个命令定义Oracle每次调用返回的行数,它的最大是5000,但数组大小超过100通常就不再会对性能产生更多的影响,这个值越大,Oracle在每次取值中所需要的内存也就越多。

(10)SET MAXDATA {number}

设置SQLPLUS能处理的数据行的最大宽度。它通常和ARRAYSIZE命令一起使用;该值取值越大,ARRAYSIZE的取值就应该越小。

(11)set timing on--------------------------------------------------设置显示“命令已用时间:XXXX”

(12)set time on-----------------------------------------------------设置显示当前时间
(13)
set autotrace on-----------------------------------------------设置允许对执行的sql进行分析
例2、建立名为A的缓冲区:
SQL>SET BUFFER A
由于SQL缓冲区只能存放一条SQL命令,所以可以用SET BUFFER命令设置其他命令缓冲区,来存放多条SQL命令和SQL*PLUS命令。
用户可以使用SQL*PLUS的行编辑——LIST,DEL,APPEND,CHANGE等命令对该缓冲区中的所有行操作,也可以用SAVE命令将该缓冲区中的内容保存到一个文件中,并可以用GET命令将文件中的内容取回到缓冲区。但该命令缓冲区不能直接执行SQL或SQL*PLUS命令,而是通过将其中的内容保存到文件中,再使用START命令来完成。不论是来自于命令行还是命令文件,只要执行一个SQL命令,命令缓冲区就被自动置回为SQL缓冲区。但其他缓冲区中的内容依然存在,可以再次使用SET BUFFER命令进入所需要的缓冲区。SET命令更详细的说明可以参见本套书的第二册《ORACLE7技术手册》的SQL*PLUS命令一章。SET命令对环境特征参数的改变只在本次会话期间内有效,即一旦退出SQL*PLUS,再进入时,你所设置的参数值全部恢复成系统的缺省值。如果需要经常设置某些参数,可以在该用户的当前目录下建立名为LOGIN.SQL的文件,并将参数设置命令写入其中。此外还可以将SQL命令、PL/SQL过程块或SQL*PLUS命令定入该文件中。每次用户启动SQL*PLUS,系统都会自动寻找用户当前路径下的LOGIN.SQL文件,并执行文件中的内容。若对已有的LOGIN.SQL文件进行了修改,原有的内容将会保存在LOGIN.OLD文件中。用户可以通过LOGIN.SQL文件来设置自己的SQL*PLUS环境
   2、SHOW命令
    SHOW命令可以显示SQL*PLUS的一个或全部特征参数的值。其命令格式是:
    SHOW{ALL|选项}
例3、
   
SQL>SHOW ALL
    该命令显示SQL*PLUS全部环境参数的值。
例4、
    SQL>SHOW AUTOCOMMIT
    该命令显示自动提交状态的设置情况。
例5、
    SQL>SHOW USER
    该命令将显示当前的用户标识,即当前的用户名。
例6、
    SQL>SHOW TTITLE
    该命令显示当前报表使用的头标题的内容。
         

一些具体示例:

1.set verify on/off

当在sqlplus中运行的sql语句中有替代变量(以&或&&打头)的时候,
set verify(或ver) on/off可以设置是否显示替代变量被替代前后的语句。
如:
SQL> set ver on;
SQL> select * from dual where 1=&var;
Enter value for var: 1
old 1: select * from dual where 1=&var
new 1: select * from dual where 1=1

DU
--
X

而如果设为off,则显示如下:
SQL> set ver off;
SQL> select * from dual where 1=&var;
Enter value for var: 1

DU
--
X

使用以&和&&开头的替代变量的前提是set define on;(不过这是缺省状态)。  

2. set feedback on/off

回显本次sql命令处理的记录条数,缺省为on

SQL> select * from test where id = 1;

NAME               ID
---------- ----------
a                   1
b                   1

已选择2行。

SQL> set feedback off;
SQL> /

NAME               ID
---------- ----------
a                   1
b                   1

SQL> set feedback on;
SQL> /

NAME               ID
---------- ----------
a                   1
b                   1

已选择2行。

3. set timing on

SQL> set timing on
SQL> analyze table dl_hqk   compute statistics;

Table analyzed

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值