设置 SQL*Plus 命令提示符显示当前时间(set sqlprompt _DATE)

news/2025/1/23 15:08:55/文章来源:https://www.cnblogs.com/lndt/p/18687807

导语:在我平时的工作中,需要对观察sql的开始时间。所以我希望在sql>标识上显示时间。这样方便很多。而且在写步骤的时候也会有帮助。但是在网上搜索却不容易搜到方法。

set sqlprompt

首先,我知道怎么设置,让提示符上显示连接用户和数据库名:set sqlprompt

  1. 在$ORACLE_HOME/sqlplus/admin/glogin.sql这个文件中添加语句。
    set sqlprompt "_user '@' _connect_identifier > "
  2. 保存退出,启动sqlplus验证,效果类似:USER@SID >

所以大致我想要的效果也应该用这个语句实现了。

官方文档:19c > Administration > SQLPlus User's Guide and Reference > 12 SQLPlus Command Reference > 12.41.57 SET SQLPROMPT

在官方文档中(Example)就有我需要的内容:

  • 要更改 SQL*Plus 提示符以显示连接标识符,请输入:
    SET SQLPROMPT "_CONNECT_IDENTIFIER > "
  • 要将 SQL*Plus 命令提示符设置为显示当前用户,请输入:
    SET SQLPROMPT "_USER > "
  • 要更改 SQL*Plus 提示以显示您的当前日期、当前用户和用户权限级别,请输入:
    SET SQLPROMPT "_DATE _USER _PRIVILEGE> "
  • 要将 SQL*Plus 提示更改为显示已定义的变量,请输入:
    DEFINE mycon = Prod1
    SET SQLPROMPT "mycon> "
    Prod1>
  • 嵌套引号中的文本不会被解析以进行替换。要使用 SQL*Plus 提示符显示您的用户名,后跟 “@”,然后输入您的连接标识符,请输入:
    SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER > "

预定义变量

官方文档:19c > Administration > SQLPlus User's Guide and Reference > 12 SQLPlus Command Reference > 12.17.1 Predefined Variables

文档上说,在 SQL*Plus 安装过程中定义了 9 个变量。这些变量与用户定义的变量的唯一区别在于具有预定义的值。
其中比较常见的有:

  • _CONNECT_IDENTIFIER 用于建立连接的连接标识符(如果可用)。
  • _DATE 当前日期或用户定义的固定字符串。
  • _EDITOR 指定 EDIT 命令使用的编辑器。
  • _PRIVILEGE 当前连接的权限级别。
  • _USER 用于建立连接的用户名。
  • _SQL_ID 执行的 SQL 语句的 sql_id。

因为我们本次需要使用_DATE这个预定义变量,所以看一下。

_DATE
包含当前日期作为动态变量或固定字符串。当前日期是默认值,并使用 NLS_DATE_FORMAT 的值进行格式设置。

对于NLS_DATE_FORMAT参数的设置,请看[博客]

总结:

总的来说,想要完成我的设想需要set sqlprompt语句,用预定义变量来实现sqlplus提示符设置
在sqlplus提示符中显示时间效果:
14:55:22 SYS AS SYSDBA@PROD

在glogin文件中设置:

set sqlprompt "_date _user _privilege'@'_connect_identifier> "
alter session set nls_date_format='HH24:MI:SS';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/873705.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java基础Day6 java数组

一、数组的定义 二、数组的声明和创建 dataType[] arrayRefVar;//首选方法 dataType arrayRefVar[];//效果相同,但不是首选方法int[] nums;//声明一个数组nums = new int[10];//创建一个数组//给数组元素赋值 nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = …

windows服务管理

windows服务管理在 Windows 系统中,有多种方法可以管理服务。以下是一些常用的服务管理方法: 1. 服务控制管理器 (SCM) 服务控制管理器是一个系统级别的工具,用于启动、停止、暂停和恢复服务。它可以通过以下方式访问:运行命令:在“运行”对话框(快捷键 Win + R)中输入 …

深入探讨存储过程的创建与应用:提高数据库管理效率的关键工具

title: 深入探讨存储过程的创建与应用:提高数据库管理效率的关键工具 date: 2025/1/23 updated: 2025/1/23 author: cmdragon excerpt: 在数据驱动的商业环境中,数据库管理系统必须具备高效的操作能力。而存储过程作为一种封装的数据库逻辑,提供了一种有效的解决方案,以增…

大模型论文精选||多智能体微调:通过多样推理链实现自我提升

多智能体微调是一种实现自我提升的补充方法,它将微调应用于语言模型的多智能体群体。一组均基于相同基础模多智能体微调是一种实现自我提升的补充方法,它将微调应用于语言模型的多智能体群体。一组均基于相同基础模型的语言模型,通过模型间的多智能体交互生成的数据,分别对…

LWIP UDP使用

MCU: 小华HC32F4A0 板子没有合适的接口作为串口输出了,调试有点困难,想了个办法把lwip的UDP重定向到fputc函数 代码参考:https://www.cnblogs.com/54zorb/p/9609021.html UDP相关代码 /********************************* UDP测试 ************************************/ /*…

大模型论文精选|| 多 LLM 文本摘要:创新方法与卓越成果

多LLM文本摘要:创新方法与卓越成果 论文 https://arxiv.org/abs/2412.1多LLM文本摘要:创新方法与卓越成果论文 https://arxiv.org/abs/2412.15487 Multi-LLM Text Summarization 2412.15487 多LLM摘要框架在每一轮对话中有两个至关重要的步骤:生成和评估。根据使用的是多LLM…

国产化板卡设计原理图:2018-基于双FT-M6678 DSP的3U VPX的信号处理平台

基于双FT-M6678 DSP的3U VPX的信号处理平台一、板卡概述该板卡是由我公司自主研发的基于3U VPX架构的信号处理板,该处理板包含2片 FT-M6678 DSP芯片,1片 Spartan-3系列XC3S200AN配置芯片,两片DSP分别有1路RapidIO x4连接至VPX背板,两片DSP之间通过Hyperlink x4和SGMII互联。…

国产化板卡设计原理图:2288-基于FMC接口的JFM7K325T PCIeX4 3U VPX接口卡

基于FMC接口的JFM7K325T PCIeX4 3U VPX接口卡 一、板卡概述 标准VPX 3U板卡, 基于JFM7K325T 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支持各种接口输入,软件支持windows,Linux驱动。可应用于高性能计算,频域算…

vue template 转 jsx 写法及TS类型应用

vue 的响应式数据 + jsx 开发体验简直不要太好,心智负担确实小,简直完爆 react(纯属个人暴论),不足的地方就是生态了,这点确实比不过 react。 本文更侧重于 TS 类型的写法,毕竟初次接触 vue jsx 时,实在对其 TS 类型声明很不顺手。要说 vue 模板语法哪些 API 不能在 js…

团队任务分配与高效执行应该如何做?从这些方面合理调配

本文聚焦团队任务分配与高效执行,深度剖析团队协作中任务分配不合理、沟通协作障碍、目标不明确、缺乏有效监督反馈等痛难点,阐述团队协作的必要性,进而给出合理分配任务、加强沟通协作等解决方法,还推荐了相关工具,为提升团队效能提供指引 。一、团队协作的痛难点 (一)…

2025.1.23

今天正式开始YOLOv8的相关学习。 YOLOv8的架构设计主要体现在以下几个方面:1. 改进的特征提取网络    YOLOv8在特征提取网络方面进行了显著改进,采用了更深、更宽的网络结构,以提高对复杂场景的处理能力。CSPNet(Cross Stage Partial Network):    CSPNet的引入有…

Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环,SVC系统调用拦截。

Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环,SVC系统调用拦截。Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环 —— SVC系统调用拦截。☞ Github: https://www.github.com/iofomo/abyss ☜ 由于我们虚拟化产品的需求,需要支持…