2.1.3 如何修改SQL*Plus的设置信息

在SQLPlus中有两类相关的设置信息,一类是SQLPlus本身的设置信息,这类信息主要控制SQL*Plus的输出格式;另一类是数据库服务器的设置信息,这类信息主要来自实例的参数文件。

显示SQL*Plus设置信息的命令是show,例如,显示当前登录用户的命令为:


SQL>show user

USER为"SCOTT"


如果要显示SQL*Plus的所有设置信息,执行“show all”命令,命令执行的结果类似于以下形式:


SQL>show all

appinfo为OFF并且已设置为"SQL*Plus"

arraysize 15

autocommit OFF

autoprint OFF

autorecovery OFF

……


如果要显示某个具体的设置信息,可以在show命令之后跟上相关的关键字,例如:


SQL>show timing

timing OFF


表2.1列出了SQL*Plus主要的设置信息及其意义。

figure_0067_0014

如果要显示数据库服务器的参数设置信息,可以使用“show parameter”命令,并在命令之后指定要显示的参数名称。由于这些信息是从参数文件中读取的,因此只有特权用户可以查看这样的信息。例如,要查看当前数据库的名称,执行如下命令:


SQL>show parameter db_name

NAME TYPE VALUE

db_name string ORCL


在命令执行的结果中包含参数的名称、类型和参数值。

由于参数名都是字符串,在显示参数时,可以只指定参数名称的一部分,这样,系统将显示所有包含这个字符串的参数。例如,要显示所有包含字符串“db_block”的参数设置信息,可以执行如下命令:


SQL>show parameter db_block

NAME TYPE VALUE

db_block_buffers integer 0

db_block_checking boolean FALSE

db_block_checksum boolean TRUE

db_block_size integer 8192


修改SQLPlus设置信息的命令是SET,这样可以灵活控制SQLPlus的显示格式。例如,SQLPlus的默认提示符是“SQL>”,如果要将提示符改为“SQLPlus>>”,可以执行以下命令:


SQL>set sqlprompt"SQL*Plus>>"


需要注意的是,改变后的设置信息只对SQLPlus的当前启动起作用。如果要经常修改这些设置信息,通常的做法是编写一个脚本文件,在脚本文件中指定这些设置信息,然后在SQLPlus中执行脚本文件,具体的例子请参阅2.4节。

数据库服务器的参数设置信息来自参数文件,有关参数文件的信息,请参阅第4章。