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主要的设置信息及其意义。
如果要显示数据库服务器的参数设置信息,可以使用“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章。