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缓冲区为当前命令缓冲区。
  例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
    该命令显示当前报表使用的头标题的内容。
         

你可能感兴趣的:(oracle,sql)