author:skate
time:2010/06/04


我们使用sqlplus的时候,他的提示符大都是 “SQL >”这个样子的,我们可以通过SQLPROMPT来改变提示符,为我们提供
更人性化的信息,在10g之前这一点做的不好

SPORTS@ dbtest>select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

SPORTS@ dbtest>

SPORTS@ dbtest>define
DEFINE _DATE           = "04-JUN-10" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "dbtest" (CHAR)
DEFINE _USER           = "SPORTS" (CHAR)
DEFINE _PRIVILEGE      = "" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE _EDITOR         = "ed" (CHAR)
DEFINE _O_VERSION      = "Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options" (CHAR)
DEFINE _O_RELEASE      = "1002000100" (CHAR)

上面有很多预定义的宏变量,下面就简单修改下sqlprompt:

SYS@ dbtest>set sqlprompt "_USER@ _CONNECT_IDENTIFIER as _PRIVILEGE>"
SYS@ dbtest as AS SYSDBA>

如果要每次登陆数据库都有此提示,需要把如下的内容添加到文件$ORACLE_HOME/sqlplus/admin/glogin.sql中,如下:

set sqlprompt "_user@ _connect_identifier>"

上面是在10g的环境,如果是9i,也可以实现这个功能,但是在“sql >”提示符下转换用户时,提示符是无法跟着改变的
例如:

SPORTS@orcl> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
PL/SQL Release 9.2.0.4.0 - Production
CORE    9.2.0.3.0       Production
TNS for Linux: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production

SPORTS@orcl>

SPORTS@orcl> define
DEFINE _CONNECT_IDENTIFIER = "orcl" (CHAR)
DEFINE _SQLPLUS_RELEASE = "902000400" (CHAR)
DEFINE _EDITOR         = "ed" (CHAR)
DEFINE _O_VERSION      = "Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production" (CHAR)
DEFINE _O_RELEASE      = "902000400" (CHAR)

要让提示符的修改永久生效,就修改文件$ORACLE_HOME/sqlplus/admin/glogin.sql,添加如下内容:

SET TERMOUT OFF
DEFINE sqlprompt=none
COLUMN sqlprompt NEW_VALUE sqlprompt

SELECT USER || '@' || NVL('&_CONNECT_IDENTIFIER', global_name )
sqlprompt
FROM global_name;

SET SQLPROMPT '&sqlprompt> '
UNDEFINE sqlprompt
SET TERMOUT ON

下面就测试下,如下:

[oracle@localhost ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jun 4 15:29:14 2010

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production

SYS@orcl>

可以看到提示符已经按着我们意愿改变了啊,但是如多要用conn命令转变用户,提示符是不会转变的

SYS@orcl> conn sports/sports245
Connected.
SYS@orcl>

但是在10g中就可以的,用过conn命令转变用户身份,提示符也会随着变化的。

---end----

oracle提示符sqlprompt相关推荐

  1. oracle去掉prompt,oracle提示符sqlprompt

    author:skate time:2010/06/04 我们使用sqlplus的时候,他的提示符大都是 "SQL >"这个样子的,我们可以通过SQLPROMPT来改变提示符 ...

  2. oracle prompt出错,Oracle 用 sqlprompt 修改 sqlplus 提示符

    https://www.cndba.cn/Dave/article/1404 当管理的数据库比较多的时候,在sqlplus里切换就是一件麻烦的事. 要非常小心,以防出错. 可以修改sqlplus的提示 ...

  3. Oracle 提示符

    http://blog.csdn.net/wyzxg/article/details/5647905 转载于:https://www.cnblogs.com/StanLong/p/6766842.ht ...

  4. VMware扩大硬盘后修改Linux逻辑卷大小

    一.背景 随着业务的不断成熟,数据库积累的数据也越来越多了.前些天发现服务器的磁盘将要满了.因此向虚拟化管理员申请增加磁盘空间. 由于这个系统是建立在威睿的vSphere平台上的,因此虚拟化管理员只简 ...

  5. oracle调整显示长宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置

    一.SQLPlus查询的结果,可以根据自己的屏幕情况进行调节: 我们知道sqlplus模式下,select查询的时候经常会遇到返回的记录折行,这时候我们往往会设置行宽,列宽和页面记录. 设置行宽:se ...

  6. oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置

    Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置 发布时间:2020-04-03 08:51:02 来源:51CTO 阅读:4392 作者:M_ling 一.SQL ...

  7. oracle设置提示符,Oracle关于设置SQLPLUS提示符样式的方法

    我想99%都是用到sqlplus来登陆数据库,对数据库进行管理.调优.配置.那么如果有很多台数据库的时候,我们在连接后全部是统一的 引题:大家在日常工作中,我想99%都是用到sqlplus来登陆数据库 ...

  8. oracle sqlplus 常用命令大全

    show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值  SQL> show user --显示当前连接用户  SQL& ...

  9. Oracle闪回技术(笔记)

    1.设置SQL*Plus提示符 临时设置 set sqlprompt "_user'@'_connect_identifier>" 永久设置 为了对所有SQL*Plus会话自 ...

最新文章

  1. JPA HttpMessageNotWritableException: Could not write content: Infinite recursion (StackOverflowError
  2. js如何判断当前文本的输入状态——中文输入法的那些坑
  3. 再见IE浏览器(IE之死2021 年 8 月 17 日)
  4. 记录我的学习历程--二维数组解决平面图形题
  5. servlet基础_Servlet基础
  6. MySQL8.0 - 新特性 - 说说InnoDB Log System的隐藏参数
  7. php加大session,PHP :: Bug #63251 :: yaf session功能增强
  8. java 容器都有哪些?_适合存储普洱茶的容器都有哪些?
  9. 用java实现一个简单远程监控软件_利用java实现一个简单的远程监控程序
  10. springboot与dubbo整合
  11. 【2018蓝桥省赛A组C/C++】全球变暖(两次bfs+状态标记 or 一次dfs)
  12. 谐波分析matlab仿真,教程:利用GUI对Simulink模型进行谐波分析
  13. Python札记6_字典1
  14. matlab 模拟心电图,使用原生js+canvas实现模拟心电图的实例
  15. Codeforces - King Kog‘s Reception
  16. 《爬虫》爬取谷歌网页“人脸”图片
  17. var 和int定义变量的问题【C#】
  18. mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
  19. vue框架和uniapp框架区别,前端vue和uniapp哪个好用
  20. oracle 051考试,OCP/OCA认证考试指南全册Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)练习与知识点...

热门文章

  1. freeswitch + dbl 提示403
  2. 数据结构的几种存储方式
  3. 通过加速计和地磁传感器实现方位角
  4. linux网络之怪现象一--接网线启动网络不通,不接网线启动再插线网络通
  5. cad展点kszd小程序_cad实现批量展坐标点方法介绍
  6. ORA-600 Lookup Error Categories
  7. android tv盒子哪个好用,2020什么电视盒子最好?超良心的三大实用选购技巧
  8. Vue.js中props的使用
  9. Packet Tracer - 配置 EtherChannel
  10. HTTP状态码1xx到5xx