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>
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/