广告
返回顶部
首页 > 资讯 > 数据库 >12c后的sqlprompt显示设置的研究
  • 589
分享到

12c后的sqlprompt显示设置的研究

2024-04-02 19:04:59 589人浏览 独家记忆
摘要

如大家所了解的,oracle 12c的CDB,PDB新特性中可以通过alter session set container=XXX的方式来变更当前容器,我就在想,那么有没有直观的办法在sqlprompt中直

如大家所了解的,oracle 12c的CDB,PDB新特性中可以通过alter session set container=XXX的方式来变更当前容器,我就在想,那么有没有直观的办法在sqlprompt中直观的显示出这种容器的变化呢,以此为由有了下面的一系列实验。

首先,我们需要了解怎么判断当前容器

第一种:show con_name

SQL> alter session set container=pdb1;

Session altered.

SQL> show con_name

CON_NAME
------------------------------
PDB1

第二种:SELECT SYS_CONTEXT ('USERENV', 'CON_NAME') FROM DUAL;

SQL> alter session set container=pdb2;

Session altered.

SQL> SELECT SYS_CONTEXT ('USERENV', 'CON_NAME') FROM DUAL;

SYS_CONTEXT('USERENV','CON_NAME')
--------------------------------------------------------------------------------
PDB2

于是我就在考虑怎么在sqlprompt中直观的显示这种容器上的变化

首先是修改glogin.sql文件
[oracle@home01 admin]$ vi glogin.sql
Define _editor = 'vi'
set time on
set termout off
column propmt_c new_value propmt_c
SELECT SYS_CONTEXT ('USERENV', 'CON_NAME') as propmt_c FROM DUAL;
set sqlprompt "_user'@'_connect_identifier(&propmt_c)> "

然后登入sqlplus测试
[oracle@home01 admin]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sun Oct 15 15:34:40 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics
and Real Application Testing options

15:34:40 SYS@PRODCDB(CDB$ROOT)> alter session set container=pdb1;

Session altered.

15:35:12 SYS@PRODCDB(CDB$ROOT)> show con_name

CON_NAME
------------------------------
pdb1
结果是虽然容器被改变了,但是sqlprompt仍然显示的是旧的CDB$ROOT

用connect的方式登陆不同的容器
15:37:16 SYS@PRODCDB(CDB$ROOT)> conn sys/oracle@pdb2 as sysdba
Connected.
15:37:42 SYS@pdb2(PDB2)> show con_name


CON_NAME
------------------------------
PDB2
15:37:49 SYS@pdb2(PDB2)> 
这次成功了,通过connect的方式登陆的情况下,sqlprompt的显示发生了变化,但是connect_identifier也对应的变成了容器库。。。

实验总结:可以看出来这个sqlprompt,只在刚进sqlplus的时候作校验,之后不会再发生变动,如果使用alter session set container的方式来修改当前容器的话,结果就是sqlprompt不会跟着意识到容器的变化,而是维持刚登入时获得的con_name,但是如果用conn sys/oracle@pdbprod1 as sysdba的方式重新登入,sqlprompt就会发生改变




大家加油!
您可能感兴趣的文档:

--结束END--

本文标题: 12c后的sqlprompt显示设置的研究

本文链接: https://www.lsjlt.com/news/45208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 12c后的sqlprompt显示设置的研究
    如大家所了解的,oracle 12c的CDB,PDB新特性中可以通过alter session set container=XXX的方式来变更当前容器,我就在想,那么有没有直观的办法在sqlprompt中直...
    99+
    2022-10-18
  • win8系统设置所有文件显示后缀名的方法
    win8系统如何设置所有文件显示后缀名?win8系统怎么开启后缀名,我们知道文件后缀名有txt、xls、jpg等,每个后缀名都代表不同类型的文件,一般win8系统文件都不显示后缀名,那我们在win8系统怎么...
    99+
    2022-06-04
    系统设置 后缀名 文件
  • win10显示器刷新率怎么设置 win10显示器刷新率的设置方法
    这篇文章给大家分享的是有关win10显示器刷新率怎么设置 win10显示器刷新率的设置方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。win10显示器刷新率怎么设置:首先在Win10桌面空白处,单机鼠标右键,在...
    99+
    2023-06-10
  • sqlplus显示规格的设置是怎样的
    这期内容当中小编将会给大家带来有关sqlplus显示规格的设置是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 在sqlplus中执行查...
    99+
    2022-10-19
  • win11的任务栏显示怎么设置
    本篇内容主要讲解“win11的任务栏显示怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win11的任务栏显示怎么设置”吧!首先右键点击桌面空白处,打开“个性化”设置。进入个性化设置后点击...
    99+
    2023-07-01
  • css设置不显示文字的方法
    这篇文章主要讲解了“css设置不显示文字的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css设置不显示文字的方法”吧!css是什么意思css是一种用来表现HTML或XML等文件样式的计...
    99+
    2023-06-14
  • Ubuntu16.04设置显示年月日的方法
    这篇文章主要介绍了Ubuntu16.04设置显示年月日的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Ubuntu标题栏上的时间默认只显示时分,如果需要显示年月日以及秒,...
    99+
    2023-06-13
  • css设置显示隐藏动画的方法
    小编给大家分享一下css设置显示隐藏动画的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css设置显示隐藏动画的方法:首先创建一个HTML示例文件;然后创建一...
    99+
    2023-06-14
  • 怎么设置php的错误显示功能
    本篇内容介绍了“怎么设置php的错误显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php设置错误显示功能的方法:1、修改php.in...
    99+
    2023-06-20
  • win8.1的200%超大dpi设置(4K显示屏)
    在这方面,Windows 8.1在Win8的基础上进行了三点改进:为高DPI显示屏提供了更多的DPI缩放选项;为多显示屏用户提供了一种统一的体验;并且为开发人员提供了根据显示器DPI优化应用程序缩放显示的功能。 1、Wi...
    99+
    2023-06-04
    dpi设置 4K显示屏 dpi 显示屏 win8.1
  • windows8下怎么设置锁屏后的通知(指定显示某些应用的通知)
      Win8 可以在屏幕锁定的状态下,指定显示某些应用程序的通知,未指定的其他程序通知只能在未锁定时显示。   首先确保系统下通知开启。打开Charm(超级按钮),选择“设置”,选择...
    99+
    2022-06-04
    通知 锁屏后
  • Fedora显示设置的管理工具是什么
    这篇文章主要介绍Fedora显示设置的管理工具是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Fedora 显示设置的管理工具;在Fedora 中,显示器和显示卡的配置工具是 system-config-di...
    99+
    2023-06-16
  • 图表部件设置X轴的旋转显示
    在实际的项目开发中,也许会遇到图表部件X轴节点值过长,导致图表节点值显示重叠,分不清节点值。如图因此度量快速开发平台封装了下列方法:图表X轴值旋转显示方法:XLableAngle作用 设置X轴标签...
    99+
    2022-10-18
  • 怎样设置PL/SQL的日期显示格式
    笑谈:在进入到公司的一段时间里,总是会遇见各种各样的小问题,但最后还是“找度娘,问谷哥”解          决了。...
    99+
    2022-10-18
  • 怎么设置Statspack显示完整的SQL语句
    这篇文章主要介绍“怎么设置Statspack显示完整的SQL语句”,在日常操作中,相信很多人在怎么设置Statspack显示完整的SQL语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • win11我的电脑图标显示如何设置
    这篇文章主要介绍“win11我的电脑图标显示如何设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11我的电脑图标显示如何设置”文章能帮助大家解决问题。首先我们点击下方的开始菜单,找到其中的“...
    99+
    2023-07-01
  • DevExpress的DateEdit设置显示日期和时间的方法
    1. 设置Mask.EditMask和DisplayFormat,EditFormat属性,设置为一致:'yyyy-MM-dd HH:mm';  //按照想...
    99+
    2022-11-13
    DevExpress DateEdit显示日期时间 DevExpress DateEdit显示
  • Win8.1右下角图标设置始终显示后被自动隐藏的解决方法
      一位网友在使用Windows 8.1系统时出现这样一个问题,就是设置了始终显示图标和通知,过一会就自动变成隐藏了。而且这问题并不是由第三方输入法或者star8引起的。下面小编来讲讲该如何解决这个问题。 ...
    99+
    2022-06-04
    解决方法 右下角 图标
  • 教你win7设置显示器刷新率的方法
    屏幕刷新频率指的就是屏幕上的图像每秒钟出现的次数。一般频率越高的话,屏幕上图像闪烁感就越小,稳定性也就越高。可能是因为屏幕刷新频率不够高,所以有网友反映自己的win7电脑屏幕不够流畅。以下是小编给大家介绍的在win7中设置显示器刷新率的方法...
    99+
    2023-07-13
  • win10双屏怎么设置主屏幕? win10设置主显示器的教程
    win10系统中安装了双显示器,想要设置其 1、在桌面空白处大鼠标右键,选择显示设置: 2、在弹出的页面选择高级显示设置: 3、如果显示只有一个显示器可以鼠标单击检测按钮,就能看到两个显示器了: 4、这时出现两个...
    99+
    2023-05-22
    win10 双屏 显示器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作