oracle中怎么sqlprompt,oracle提示符sqlprompt
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相关推荐
- oracle中DBWR全称,Oracle基本术语大全
Oracle基本术语大全 §2.4.2 重做日志工作模式Oracle可以在两种模式之一来工作: 1)ARCHIVELOG模式(可恢复) Oracle 一般至少有两个日志文件.它们轮流交替地被写入所作的 ...
- 在Oracle中exception关键字,Oracle表字段有Oracle关键字出现异常解决方案
一.问题由来 现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常. 把SQL语句单独复制出来进行查询,还是报错,仔细分析原因 ...
- oracle中各种函数,oracle中常用函数大全
1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...
- oracle中判断空,Oracle中判断空游标的方法
1.声明包 create or replace package TAL_TEST is -- Author : ADMINISTRATOR -- Created : 2012/12/9 15:15:3 ...
- oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解
1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...
- Oracle中限定日期,Oracle 日期的一些简单使用
Oracle 日期的一些简单使用 更新时间:2009年08月04日 16:52:35 作者: 学习了这么长的数据库,突然意识到自己对于数据库主外键的意义完全弄不懂,是唯一标识一条记录,是为连接查询 ...
- oracle中having作用,oracle中having与where的区别
1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...
- oracle中创建游标,oracle 存储过程创建游标
Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...
- oracle中的to_number,Oracle中to_number()函数的用法
to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...
- oracle中实现分页,Oracle中实现分页的方法
--------------------------------------------------------------------------- ---- 本文为andkylee个人原创,请在尊 ...
最新文章
- [BZOJ3631][JLOI2014]松鼠的新家
- 获得焦点时选择文本框的所有内容(Vanilla JS或jQuery)
- mysql级联查询_mysql 各种级联查询后更新(update select)
- Git commit -m与-am
- 魔兽世界---屠夫(Just a Hook)
- 《当程序员的那些狗日日子》(三十四)人事变动
- [转]Python 列表(List) 的三种遍历(序号和值)方法
- 根据经纬度坐标配准_扫描地图投影的识别及其配准
- 【华为云技术分享】机器学习(01)——机器学习简介
- iOS开发之MapKit
- 如何在 Mac 上更改特定应用程序的语言?
- python网络编程难点_python网络编程
- Java Base64与图片互转操作测试
- matlab2016a网盘
- 计算机语言环境变量,Win7环境变量中如何切换语言
- 文本编辑器(vim)
- classpath根目录
- [转] iOS 开发者应该知道的 ARM 结构(转自apple4us)
- (由Active Desktop保存在桌面引起)桌面图标蓝底
- mysql general bin区别_MySQL_Mysql常见问题集锦,1,utf8_bin跟utf8_general_ci的区别 - phpStudy...
热门文章
- ajax和jquery教程pdf,jquery ajax教程pdf
- ajax和jquery教程pdf,ajax和jquery教程pdf
- 计算机二级ms模拟考试系统,全国计算机等级考试二级MS Office高级应用模拟考试系统...
- 单片机蜂鸣器唱歌c语言程序,STC89C52单片机蜂鸣器唱歌实验
- 软件测试面试题(含答案)
- pdf安装包_PDF多功能格式转换器安装教程附安装包
- 自控matlab建模实例,控制系统建模与仿真:基于MATLAB/Simulink的分析与实现
- 彻底卸载SQL Server
- pdfminer的安装
- matlab幻方变换_幻方变换加密数字全息图