暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

自定义 Oracle SQL*Plus 登录显示用户、实例名和欢迎消息

原创 crysjackbear 2023-09-20
166

在 Oracle 数据库管理中,SQLPlus 是一个强大的工具,它允许数据库管理员和开发人员与数据库进行交互。然而,有时候,为了更好地管理会话、提供用户友好的界面和传达重要信息,我们希望在 SQLPlus 登录时显示数据库实例和用户名,同时还添加自定义的欢迎消息。在本博客中,我们将学习如何通过 Oracle 的 glogin.sql 文件实现这个目标,让用户登录时能够方便地了解当前数据库实例和用户名,同时欢迎消息也能展示在他们面前。

Oracle 11g 设置

步骤 1:找到 glogin.sql 文件

首先,让我们看看如何在 Oracle 11g 中设置 SQL*Plus 登录显示用户名、实例名和欢迎消息。打开终端并执行以下命令,找到 glogin.sql 文件:

vim /u01/app/oracle/product/11.2.0/db_1/sqlplus/admin/glogin.sql

步骤 2:编辑 glogin.sql 文件

使用 Vim 或您喜欢的文本编辑器打开 glogin.sql 文件,然后将以下代码添加到文件中:

-- 自定义欢迎消息和 SQL*Plus 登录提示 SET ECHO OFF SET SERVEROUTPUT ON SIZE UNLIMITED -- 显示数据库实例名 COLUMN instance_name NEW_VALUE inst_name SELECT INSTANCE_NAME FROM V$INSTANCE; -- 显示用户名 COLUMN user_name NEW_VALUE user_name SELECT USER FROM DUAL; -- 自定义欢迎消息 DBMS_OUTPUT.PUT_LINE('************************************************************'); DBMS_OUTPUT.PUT_LINE('欢迎来到 Oracle 数据库!'); DBMS_OUTPUT.PUT_LINE('数据库实例:&&inst_name'); DBMS_OUTPUT.PUT_LINE('当前用户:&&user_name'); DBMS_OUTPUT.PUT_LINE('************************************************************'); SET SQLPROMPT '_user @_CONNECT_IDENTIFIER> ' SET ECHO ON

保存文件并退出编辑器。

Oracle 19C 设置

步骤 1:找到 glogin.sql 文件

对于 Oracle 19C,glogin.sql 文件的位置可能会有所不同,但通常位于 $ORACLE_HOME/sqlplus/admin 目录下。打开终端并执行以下命令,找到 glogin.sql 文件:

$ORACLE_HOME/sqlplus/admin/glogin.sql

步骤 2:编辑 glogin.sql 文件

使用文本编辑器打开 glogin.sql 文件,然后将以下代码添加到文件中:

-- 自定义欢迎消息和 SQL*Plus 登录提示 SET ECHO OFF SET SERVEROUTPUT ON SIZE UNLIMITED -- 显示数据库实例名 COLUMN instance_name NEW_VALUE inst_name SELECT INSTANCE_NAME FROM V$INSTANCE; -- 显示用户名 COLUMN user_name NEW_VALUE user_name SELECT USER FROM DUAL; -- 自定义欢迎消息 DBMS_OUTPUT.PUT_LINE('************************************************************'); DBMS_OUTPUT.PUT_LINE('欢迎来到 Oracle 数据库!'); DBMS_OUTPUT.PUT_LINE('数据库实例:&&inst_name'); DBMS_OUTPUT.PUT_LINE('当前用户:&&user_name'); DBMS_OUTPUT.PUT_LINE('************************************************************'); SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER > " SET ECHO ON

保存文件并退出编辑器。

应用变更并享受便利

无论您使用的是 Oracle 11g 还是 19C,应用上述变更都是相似的。只需将 glogin.sql 文件保存到相应的目录中,然后重新启动 SQL*Plus 或者重新登录数据库会话。

从此以后,每当用户登录到 SQL*Plus 时,他们将会看到一个欢迎消息,其中包括了数据库实例和用户名信息,以及自定义的欢迎消息。这将有助于用户更好地理解他们当前所连接的数据库环境,并传达重要信息。

这是一个简单而强大的技巧,可用于增强 Oracle 数据库管理的可视化、用户友好性和信息传达。现在,您可以尝试在您的 Oracle 数据库环境中应用这一功能,提供更好的数据库体验和信息传达!

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论