nar*_*ren 0 linux oracle sqlplus
登录sqlplus后为什么总是在linux中打印用户名?
$ sqlplus
SQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 7 06:32:57 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter user-name: scott
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
USER is "SCOTT"
Run Code Online (Sandbox Code Playgroud)
我不想打印"USER is"SCOTT"".
一个线索是"USER is"这个消息,我可以看到它
/software/oracle/cli-11.02.00.04/sqlplus/mesg/sp2us.msg
sqlplus/mesg/sp2us.msg:572:00291,0, "USER is \"%s\"\n"
Run Code Online (Sandbox Code Playgroud)
我需要在某处更改任何设置吗?
这不是默认的SQL*Plus行为.因此,您可能在个人login.sql或全局glogin.sql文件中有一个SHOW USER命令(它可以执行此操作).
查看您$ORACLE_HOME/sqlplus/admin的子目录中的glogin.sql文件.
login.sql可以在其中的任何目录中$SQLPATH,但SQL*Plus在当前目录中开始搜索.所以幸运的是,文件将在某个合理的位置,例如您的客户端$ORACLE_HOME.
文档中介绍了SQL*PLus配置.了解更多.
"在
/upapps/oracle/dba/tools/login.sql...中显示用户命令......那么原因是什么?"
是的.login.sql每次连接时都会运行SQL*Plus ,例如SET SQLPROMPT用于更改提示.有SCOTT>作为你的提示,可能比显示你刚才连接的用户而言更有用.
"我可以覆盖login.sql和glogin.sql,以便每次连接到sqlplus时它都会执行我的login.sql和glogin.sql吗?"
您无法覆盖,glogin.sql因为它们只有一个(g代表"全局").但是可以有多个版本login.sql.如上所述,SQL*Plus开始搜索当前目录中的文件.因此,您需要login.sql在具有写权限的位置创建文件(例如$HOME/naren),然后始终从那里启动SQL*Plus.
"即使我们从不同的文件夹运行,我们有什么方法可以实现这一点?"
如果您无法编写启动SQL*Plus的文件,并且无法启动SQL*Plus,您可以在其中编写文件,这将成为一个政治问题,而不是技术问题.您需要与管理Oracle环境的人员进行协商.
或者只是学会忍受它.这是一件相当微不足道的事情; 我不敢相信我已经花了很多时间和精力来讨论这个话题:)所以,如果show user你工作的那天是最大的烦恼,你应该算上你的祝福.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |