ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【DBA脚本】修改glogin.sql文,追加sqlplus默认设置

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

原创 Linux操作系统 作者:chicheng_cn421 时间:2011-12-19 06:54:25 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-05

  • 博文量
    261
  • 访问量
    356504