可以通过设置参数来改变Sql*plus一些属性,如显示等。如果运行的是sqlplusw.exe程序,通过菜单“选项|环境”可以通过界面改变这些参数的默认
值。也可在sql>提示符下输入set命令来改变参数的值。查看参数的当前设置值的命令是:show 参数名 。 常见的设置参数命令有:
1. set pagesize [n]
用于设置每页的行数,范围为1~ 50000,如果为0,则表示不分页,不带n,表示为0。否则,缺省情况下,当查询结果的行数超过一页的行数时,就会分页显示,每页的开头会显示列标题信息。
2. set newpage [n]
该命令与pagesize结合使用,用来设置每一页的顶行的空行数,范围为0~ 999,不带n,表示为0。缺省值为1。
3. set linesize n 设置每行能容纳的字符数,范围为1~32767 。在查询时,通常一条记录会显示一行,如果一行显示不下,则会自动换行。用户输入数据时,当一行输入的值超过一行的最大值时,也会自动换行。
4. set heading off|on
设置打开(on)或关闭(off)查询结果页的头信息,如列标题。比如,想输出
语句存储到文件中时,就需要把这关闭。如:
select 'insert into test1 values('||id||');' from test;
5. set feedback off|on
设置为on,当执行insert,update,pl/sql等操作时,会提示执行的结果。如果设置为off,则不显示。
6. set termout off|on 设置为off,执行的信息就不会在屏幕上显示。需要说明的是,该选项只有在脚本中设置,执行脚本时才有效。
7. set trimspool off|on 设置为on,查询结果输入到文件中时,对于查询结果的后面的空格,将被截掉。
8. set serveroutput off|on
设置on,在pl/中使用dbms_output包输出调试信息时*plus中可以显示出来,否则不显示。缺省为off。关于dbms_output包的详细信息在以后介绍。需要说明的是,该设置只是在当前会话有效,一旦重新连接后,又恢复为默认值。可以在未连接数据库的情况下设置,设置后连接后有效,但一旦重新连接就恢复默认值了。 如: begin dbms_output.put_line('hello'); end;
9. set timing off|on
设置为on,每执行一或pl/sql,都会显示该执行所需要的时间,通过这可以查看语句的执行效率。
10. set autocommit on|off|n 在*plus中,执行dml语句后,需要commit后或者执行了dcl或ddl语句后才会被提交。本命令可以设置让sql*plus自动提交。
其中on表示每执行一/plsql,都自动提交一下。而off只是当*plus退出时才自动提交一下。n表示执行n条/plsql语句后就自动提交一下。
11. set echo on|off
设置为on,*plus执行脚本时,都会将每一条执行的语句输出来,这样如果执行出错,便于定位。缺省为off 。