oracle 11g在%oracle_home%/sqlplus/admin/下面会有一个glogin.sql文件,每次sqlplus启动的时候都会查找并执行这个文件,可以用这个文件来保存一些设置。读完glogin.sql这个文件之后,oracle还会查找login.sql这个文件,这是10G以及以上版本新添加的,这个文件通常被放置在%oracle_home%/sqlplus/admin/下sqlplus 每次启动前,会读login.sql(若有的话) ,然后才是glogin.sql,login.sql只对某特定用户生效,它的优先级高于glogin.sql,glogin.sql是全局设置。
所以,同一个环境变量,比如linesize ,glogin.sql 和login.sql 都有设置,则login.sql 中的设置起作用。glogin.sql 的文件位置固定,在$ORACLE_HOME/sqlplus/admin 下面login.sql的位置不固定,一般将login.sql放在运行sqlplus 的当前目录(用pwd查看当前目录),即:/home/oralce。
serveroutput
dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。
pagesize
页面显示行数
show pagesize;
set pagesize 50;
linesize
行宽度默认是80
show linesize;
set linesize 100;
trimspool
set trimspool on
去除重定向(spool)输出每行的拖尾空格,缺省为off
修改页面显示和行的默认值,但是这种方法,在你下次进入Sql Plus的时候还要重新设定,很麻烦。所以可以修改默认设置。在Oracle的安装目录下找到glogin.sql,我安装的是Oracle 11,这个文件在11.2.0\dbhome\sqlplus\admin下,用搜索很容易找到。然后打开这个文件,
set serveroutput on size