相关文章推荐
奔跑的西瓜  ·  SQL ...·  2 周前    · 
博学的柳树  ·  SQL*Plus远程访问ORACLE ...·  1 周前    · 
正直的手电筒  ·  缓存和连接池·  4 天前    · 
强健的冰淇淋  ·  azure ...·  1 月前    · 
备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 全栈程序员必看 Oracle Sqlplus 运行环境 login.sql 设置[通俗易懂]
2 0

海报分享

Oracle Sqlplus 运行环境 login.sql 设置[通俗易懂]

大家好,又见面了,我是你们的朋友全栈君。

在运行Sqlplus时经常需要对运行环境进行设置,如果每次输入都要调整参数会比较麻烦,因此可以利用Oracle提供的glogin.sql、login.sql这两个文件对Sqlplus进行环境初始化。

每次启动Sqlplus时都会自动执行两个脚本:glogin.sql、login.sql这两个文件。

SQLplus对于这两个文件的执行顺序为:

1.默认在在$ORACLE_HOME/sqlplus/admin路径下查找glogin.sql文件执行;
2.默认在当前路径下查找login.sql文件执行,若未查找到对应文件则执行3;
3.判断是否设置SQLPATH环境变量,如果设置了该变量则在对应路径下查找并执行,未找到则停止查找。

以下配置示例在Oracle 11g下进行:

查看 $ORACLE_HOME/sqlplus/admin 路径下是否存在glogin.sql文件

可以设置一个环境变量 SQLPATH,以便于在任何目录中都可以使用。

在当前用户的profile文件中设置SQLPATH环境变量

export SQLPATH=$ORACLE_HOME/sqlplus/admin:$SQLPATH

在默认路径下加入我们自己的 login.sql 文件,以下配置为推荐常用配置

--设置SQLPLUS默认编辑器为vi
define _editor=vi
--默认打开DBMA_OUTPUT,这样不必每次都输入这个命令,同时将默认缓冲池设置得尽可能大
set serveroutput on size 1000000
--假脱机输出文本时,会去除文本行两端的空格,而且行宽不定,如果设置为off(默认设置),假脱机输出的文本行宽度则等于所设置的linesize
set trimspool on
--设置选择LONG和CLOB列时显示的默认字节数
set long 5000
--设置显示的文本宽为300个字符
set linesize 300
--设置SQLPLUS多久打印一次标题,将此参数设置大些这样每页只显示一次标题
set pagesize 9999
--设置AUTOTRACE得到解释计划输出的默认宽度,一般80足够放下整个计划
column plan_plus_exp format a80
--设置SQLPLUS提示符,显示格式为用户@数据库名
set sqlprompt '&_user.@&_connect_identifier.> '

建议在操作生产数据库时,最好要配置SQLplus提示符显示格式,防止操作错误。

配置完成后的效果如下:

可以看到登录数据库之后,SQLplus已经按照 login.sql 文件进行了相应显示格式设置。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160327.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客: 复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
展开阅读全文