SQL>set time on
20:42:24 SQL>set sqlprompt "_user _privilege> "
20:44:18 SCOTT >

很简单,到此为止就设置成功了。看看命令提示符上,有了时间和当前用户的显示。这个作用虽小,但是在一般在操作数据库的过程里,最好将此项打开,原因,自然为了安全。

让我们再增加一些其它的功能:现在还想显示今天的日期。我们需要做的就是用下面这些命令来使提示符显示想得到的信息。

SQL> set sqlprompt "_user _privilege 'on' _date >"
SYS AS SYSDBA on 06-JAN-04 >

再增加数据库连接标识符怎么样?您想知道您在“什么样”(在生产或开发中)的情况下,这种方法的确非常有帮助。

SQL> set sqlprompt "_user 'on' _date 'at' _connect_identifier >"
ANANDA on 06-JAN-04 at SMILEY >

到目前为止还不错;但我们可能想要以一种更详细的方式来显示当前的日期(带小时和分钟),以更加有用。

ANANDA on 06-JAN-04 at SMILEY > alter session set nls_date_format = 'mm/dd/yyyy hh24:mi:ss';

Session altered.

ANANDA on 01/06/2004 13:03:51 at SMILEY >

问题解决了:输入几行命令就得到了能够提供丰富信息的 SQL 提示符。将它保存在 glogin.sql 文件中,您就始终拥有这些特性。

Oracle登录自动执行文件glogin.sql:每次用户登录时自动执行该文件,可以将一些环境变量(如linesize)的设置命令或者其它命令放入该文件中。

glogin.sql文件路径:

Windows下:d:\oracle\ora10.2\sqlplus\admin\glogin.sql
UNIX: /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql

最后,推荐几篇关于Oracle10g特性的文章,Oracle Database 10g:为 DBA 提供的最佳的前 20 位特性

0 评论

发表评论

订阅: 博文评论 (Atom)