【DBA脚本】修改glogin.sql文,追加sqlplus默认设置


sqlplus虽然是DBA们最为经常使用的Oracle客户端工具,但是它在输出结果格式化上不是很好,如折行、分页不好等,所以一般启动sqlplus后多少都要做些设置,如linesize、pagesize等。

每次设置太麻烦了,这里介绍一种直接修改sqlplus默认设置的方法,一次设定。

方法:
修改$ORACLE_HOME/sqlplus/admin/glogin.sql文,在其中追加你需要定制的默认sqlplus选项。
如:
define_editor=vi 
set line 2000 

---------------------------------------
例子:
默认情况下:
C:\>sqlplus scott/tiger@chic
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 12月 19 07:04:16 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select * from user_objects;
OBJECT_NAME
--------------------------------------------------------------------------------
SUBOBJECT_NAME                  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED        LAST_DDL_TIME  TIMESTAMP           STATUS  T G S
-------------- -------------- ------------------- ------- - - -
PK_DEPT
                                    51150          51150 INDEX
30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
DEPT
                                    51149          51149 TABLE
30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
OBJECT_NAME
--------------------------------------------------------------------------------
SUBOBJECT_NAME                  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED        LAST_DDL_TIME  TIMESTAMP           STATUS  T G S
-------------- -------------- ------------------- ------- - - -
EMP
                                    51151          51151 TABLE
30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
PK_EMP
                                    51152          51152 INDEX
OBJECT_NAME
--------------------------------------------------------------------------------
SUBOBJECT_NAME                  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED        LAST_DDL_TIME  TIMESTAMP           STATUS  T G S
-------------- -------------- ------------------- ------- - - -
30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
BONUS
                                    51153          51153 TABLE
30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
SALGRADE
OBJECT_NAME
--------------------------------------------------------------------------------
SUBOBJECT_NAME                  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED        LAST_DDL_TIME  TIMESTAMP           STATUS  T G S
-------------- -------------- ------------------- ------- - - -
                                    51154          51154 TABLE
30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
DEPT2
                                    52544          52546 TABLE
27-10月-11     27-10月-11     2011-10-27:06:59:25 VALID   N N N
已选择7行。
SQL> set linesize 8000
SQL> set pagesize 8000
SQL> select * from user_objects;
OBJECT_NAME                                                                                                              SUBOBJECT_NAME                  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE         CREATED        LAST_DDL_TIME  TIMESTAMP           STATUS  T G S
-------------------------------------------------------------------------------------------------------------------------------- ------------------------------ ---------- -------------- ------------------- -------------- -------------- ------------------- ------- - - -
PK_DEPT                                                                                                                                                      51150          51150 INDEX               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
DEPT                                                                                                                                                         51149          51149 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
EMP                                                                                                                                                          51151          51151 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
PK_EMP                                                                                                                                                       51152          51152 INDEX               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
BONUS                                                                                                                                                        51153          51153 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
SALGRADE                                                                                                                                                     51154          51154 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
DEPT2                                                                                                                                                        52544          52546 TABLE               27-10月-11     27-10月-11     2011-10-27:06:59:25 VALID   N N N
已选择7行。
SQL>

现在我们来修改一下glogin.sql文件,
C:\oracle\product\10.2.0\db_1\sqlplus\admin\ glogin.sql 
追加下面的设置,加到文件内容的最后即可
set linesize 8000
set pagesize 8000

然后我们再来作一下上面的查询操作
我们可以看到,我们设置的分页大小和行大小都已经生效。
C:\>sqlplus scott/tiger@chic
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 12月 19 07:09:55 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select * from user_objects;
OBJECT_NAME                                                                                                              SUBOBJECT_NAME                  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE         CREATED        LAST_DDL_TIME  TIMESTAMP           STATUS  T G S
-------------------------------------------------------------------------------------------------------------------------------- ------------------------------ ---------- -------------- ------------------- -------------- -------------- ------------------- ------- - - -
PK_DEPT                                                                                                                                                      51150          51150 INDEX               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
DEPT                                                                                                                                                         51149          51149 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
EMP                                                                                                                                                          51151          51151 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
PK_EMP                                                                                                                                                       51152          51152 INDEX               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
BONUS                                                                                                                                                        51153          51153 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
SALGRADE                                                                                                                                                     51154          51154 TABLE               30-8月 -05     30-8月 -05     2005-08-30:15:06:10 VALID   N N N
DEPT2                                                                                                                                                        52544          52546 TABLE               27-10月-11     27-10月-11     2011-10-27:06:59:25 VALID   N N N
已选择7行。
SQL>

-----------------------------------------

以上。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20335819/viewspace-713528/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20335819/viewspace-713528/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值