首页 > 数据库 >设置 SQL*Plus 命令提示符显示当前时间(set sqlprompt _DATE)

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

时间:2025-01-23 15:09:53浏览次数:1  
标签:命令提示符 set sqlprompt SET Plus SQL DATE

导语:在我平时的工作中,需要对观察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';

标签:命令提示符,set,sqlprompt,SET,Plus,SQL,DATE
From: https://www.cnblogs.com/lndt/p/18687807

相关文章

  • deformable attention中生成初始采样点位置(init_weights或者_reset_parameters函数)
    def_reset_parameters(self):constant_(self.sampling_offsets.weight.data,0)"""初始化偏移量预测的偏置(bias),使得初始偏移位置犹如不同大小的方形卷积核组合"""#(8,)[0,pi/4,pi/2,3*pi/2,...,7*pi/4]thetas=torch.arange(self.n_heads,......
  • pybind11 setuptools 集成试用
    pybind11支持基于setuptools的构建,以下是一个简单试用项目代码结构├──README.md├──mydemo│├──__init__.py│└──demo.py├──setup.py└──src└──example.cpp代码说明src/example.cpp是基于pybind11的c++扩展mydemo/__ini......
  • .ToOffsetPageAsync()
    ToOffsetPageAsync()是SqlSugar提供的一个异步分页查询方法,适用于高效的分页操作,尤其在支持OFFSET和FETCH语法的数据库(如SQLServer2012+、PostgreSQL等)中表现更优。方法说明ToOffsetPageAsync()的主要功能是执行异步分页查询,返回分页数据。它支持以下参数:pageInd......
  • How to set up File Transfer Protocol(FTP) server in Linux
    Step1:InstallvsftpdTosetupanFTPserverinLinux,first,youhavetoensurevsftpdisinstalled:ForUbuntu/Debian:sudoaptupdatesudoaptinstallvsftpd-yForCentOS/RHEL:sudoyuminstallvsftpd-yStep2:BasicConfigurationofvsftpdConfigu......
  • 详解Redis的Zset类型及相关命令
    目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZPOPMAXBZPOPMAXZPOPMINBZPOPMINZRANKZREVRANKZSCOREZREMZREMRANGEBYRANKZREMRANGEBYSCOREZINCRBYZINTERSTORE内部编码应用场景Zset简介有序集合相对于字符串、列表、哈希、集合来说会有......
  • ROLLUP, CUBE, GROUPING Functions and GROUPING SETS
    ORACLE-BASE-ROLLUP,CUBE,GROUPINGFunctionsandGROUPINGSETS看不懂的可以来问-------------------------------------------------------------------------------------------------------------------------------完了,我也看不懂了思考一下几个SQL的resultsets......
  • 升级到MySQL 8.4,MySQL启动报错:io_setup() failed with EAGAIN
    在升级到MySQL8.4后,许多用户在启动数据库时遇到了一种常见错误:“io_setup()failedwithEAGAIN”。本文将深入探讨该错误的原因,并提供详细的解决方案。错误分析错误描述当你启动MySQL时,可能会在日志文件中看到以下错误信息:io_setup()failedwithEAGAIN​  这个......
  • Redis数据库笔记——ZSet的底层实现(跳表)
    大家好,这里是GoodNote,关注公主号:Goodnote,专栏文章私信限时Free。本文详细介绍ZSet数据类型中跳表的底层实现,包括基本特点和常用操作。文章目录ZSet(有序集合)概述基本特点底层实现Skiplist跳表概述结构跳表的基本操作1.查找操作:`Search`2.插入操作:`Insert`3.删......
  • Vue3 在defineProps中某个属性的默认值使用多语言i18n 异常defineProps()` in <script
    原代码<scriptsetuplang="ts">constprops=defineProps({modelValue:{type:Array,default:[]},typeName:{type:String,default:t('TypeName')},disabled:{type:Boolean,default:false......
  • vue3 setup函数 有哪些参数,props、{attrs,slots,emit}等
    在Vue3中,setup函数是CompositionAPI的入口点,用于替代传统的data、methods、computed等选项。setup函数可以接收两个参数:props和context。下面详细解释这两个参数及其用途。setup函数签名import{SetupContext}from'vue';exportdefault{props:{//......