SQL> setsqlprompt"_user _privilege> "
通过以上设置,你的sqlplus提示标识就成了以下格式了:
SYS AS SYSDBA>
这就表明当前的登录帐号是SYS,身份是SYSDBA。请注意在上面语句中使用了两个特殊的预定义道德变量:_user和_privilege,分别定义了当前用户和这个用户的登录身份(权限)。现在我们再增加一些其他内容。比如我除了想知道以上信息外,还想知道当前的登录时间:
SQL> setsqlprompt"_user _privilege on _date>"
SYS AS SYSDBA on 31-8月-05>
再增加一个连接信息看,这样就可以指出你登录的是哪个服务器的:
SQL>setsqlprompt"_user on _date at _connect_identifier>"
SYS on 31-8月-05 atteng>
但是前面的当前时间信息只有日期,如果需要精确到当前的确切时间呢:
SYS on 31-8月-05 atteng>alter session setnls_date_format='yyyy-mm-ddhh24:mi:ss';
会话已更改。
--------------
15:02:59 SQL> SELECT USER ||'@'|| REPLACE (GLOBAL_NAME, '.WORLD', NULL) GLOBAL_NAME FROM GLOBAL_NAME
方法2:
加在login.sql或glogin.sql文件的后面:
DEFINE gname = 'not connected'
COLUMN global_name new_value gname
SET termout off
SELECT USER ||'@'|| REPLACE (GLOBAL_NAME, '.WORLD', NULL) GLOBAL_NAME
FROM GLOBAL_NAME;
SET termout on
SET sqlprompt '&&gname> '
这样每次登录SQLPLUS提示符会自动更改为“当前用户名@全局数据库名> ”的形式。
-----------------------------------------------------------------------------------------------
如果login.sql的当前目录sqlplus登录,则自动加载该sql。如果不在当前目录则@该sql,效果一样。
1. 显示当前在创建函数、存储过程、触发器、包等对象的错误信息
Show error
当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。
2. 显示数据库的版本:
show REL[EASE]
3.
显示当前的用户名
show user