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,oracle提示符sqlprompt相关推荐

  1. oracle中DBWR全称,Oracle基本术语大全

    Oracle基本术语大全 §2.4.2 重做日志工作模式Oracle可以在两种模式之一来工作: 1)ARCHIVELOG模式(可恢复) Oracle 一般至少有两个日志文件.它们轮流交替地被写入所作的 ...

  2. 在Oracle中exception关键字,Oracle表字段有Oracle关键字出现异常解决方案

    一.问题由来 现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常. 把SQL语句单独复制出来进行查询,还是报错,仔细分析原因 ...

  3. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  4. oracle中判断空,Oracle中判断空游标的方法

    1.声明包 create or replace package TAL_TEST is -- Author : ADMINISTRATOR -- Created : 2012/12/9 15:15:3 ...

  5. oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解

    1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...

  6. Oracle中限定日期,Oracle 日期的一些简单使用

    Oracle 日期的一些简单使用 更新时间:2009年08月04日 16:52:35   作者: 学习了这么长的数据库,突然意识到自己对于数据库主外键的意义完全弄不懂,是唯一标识一条记录,是为连接查询 ...

  7. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  8. oracle中创建游标,oracle 存储过程创建游标

    Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...

  9. oracle中的to_number,Oracle中to_number()函数的用法

    to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...

  10. oracle中实现分页,Oracle中实现分页的方法

    --------------------------------------------------------------------------- ---- 本文为andkylee个人原创,请在尊 ...

最新文章

  1. [BZOJ3631][JLOI2014]松鼠的新家
  2. 获得焦点时选择文本框的所有内容(Vanilla JS或jQuery)
  3. mysql级联查询_mysql 各种级联查询后更新(update select)
  4. Git commit -m与-am
  5. 魔兽世界---屠夫(Just a Hook)
  6. 《当程序员的那些狗日日子》(三十四)人事变动
  7. [转]Python 列表(List) 的三种遍历(序号和值)方法
  8. 根据经纬度坐标配准_扫描地图投影的识别及其配准
  9. 【华为云技术分享】机器学习(01)——机器学习简介
  10. iOS开发之MapKit
  11. 如何在 Mac 上更改特定应用程序的语言?
  12. python网络编程难点_python网络编程
  13. Java Base64与图片互转操作测试
  14. matlab2016a网盘
  15. 计算机语言环境变量,Win7环境变量中如何切换语言
  16. 文本编辑器(vim)
  17. classpath根目录
  18. [转] iOS 开发者应该知道的 ARM 结构(转自apple4us)
  19. (由Active Desktop保存在桌面引起)桌面图标蓝底
  20. mysql general bin区别_MySQL_Mysql常见问题集锦,1,utf8_bin跟utf8_general_ci的区别 - phpStudy...

热门文章

  1. ajax和jquery教程pdf,jquery ajax教程pdf
  2. ajax和jquery教程pdf,ajax和jquery教程pdf
  3. 计算机二级ms模拟考试系统,全国计算机等级考试二级MS Office高级应用模拟考试系统...
  4. 单片机蜂鸣器唱歌c语言程序,STC89C52单片机蜂鸣器唱歌实验
  5. 软件测试面试题(含答案)
  6. pdf安装包_PDF多功能格式转换器安装教程附安装包
  7. 自控matlab建模实例,控制系统建模与仿真:基于MATLAB/Simulink的分析与实现
  8. 彻底卸载SQL Server
  9. pdfminer的安装
  10. matlab幻方变换_幻方变换加密数字全息图