Oracle Sqlplus 环境设置及glogin.sql和login.sql
-
关于login.sql和glogin.sql
利用sqlplus登录数据时,可以在配置文件中设置一些信息,便于维护.
其中glogin.sql:是默认已经存在的,全局配置,位置:$ORACLE_HOME/sqlplus/admin/glogin.sql
login.sql:这个需要手动创建,放在home目录下,可以通过设置环境变量SQLPATH,来配置
-
配置
login.sql和glogin.sql文件可以完全一样,放在不同的位置,但是login.sql的优先级要高于glogin.sql
下面以glogin.sql为例子:
define _editor=vim set serveroutput on size 1000000 set trimspool on set long 5000 set linesize 100 set pagesize 9999 column plan_plus_exp format a80 set sqlprompt '&_user.@&_connect_identifier.>'
对上面的脚本进行说明:
-
define _editor=vim :设置sqlplus使用的默认编辑器.
-
set serveroutput on size unlimited:默认打开DBMS_OUTPUT.unlimited默认将缓冲区设置成得尽可能大
-
set trimspool on: 当我们把一些命令及其输出写入文本时,这条命令会除去文本行两端的空格,而且不会固定行宽.如果设置成OFF(默认设置),那么行宽则等同于linesize
-
set long 5000 :设置LONG和CLOB列时显示的默认字节数
-
set linesize 100 : 设置SQL*Plus显示的文本行宽为100个字符
-
set pagesize 9999 : pagesize可以控制SQL*Plus多久打印一次标题.这里将pagesize设置成很大的数,所以每页只有一个标题
-
column plan_plus_exp format a80 : 设置AUTOTRACE输出的执行计划默认宽度.a80通常可以放下整个计划
-
set sqlprompt ‘&_user.@&_connect_identifier.>’ : 用于建立SQL*Plus 提示符,可以知道登录的用户以及登录的是哪一个数据库:
[oracle@oracle ~]$ sqlplus eric/pwd SQL*Plus: Release 12.2.0.1.0 Production on Thu Nov 22 01:22:00 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Last Successful login time: Wed Nov 21 2018 07:00:49 -05:00 Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production ERIC@orcl>
-
-