oracle 10g sqlplus_set sqlprompt之妙用_zt

wisdomone1發表於2009-08-28

提示

我當前是以哪個使用者登入的?當前身份是什麼?在長時間使用9isqlplus後,很多DBA會犯這種“迷糊”。你需要透過查詢語句來解決這些迷惑。在10gsqlplus中,你可以透過設定在SQL>提示標識中增加這些資訊了:

SQL> set sqlprompt "_user _privilege> "

透過以上設定,你的sqlplus提示標識就成了以下格式了:

SYS AS SYSDBA>

這就表明當前的登入帳號SYS,身份是SYSDBA。請注意在上面語句中使用了兩個特殊的預定義道德變數:_user_privilege,分別定義了當前使用者和這個使用者的登入

身份(許可權)。現在我們再增加一些其他內容。比如我除了想知道以上資訊外,還想知道當前的登入時間:

SQL> set sqlprompt "_user _privilege on _date>"

SYS AS SYSDBA on 31-8 -05>

再增加一個連線資訊看,這樣就可以指出你登入的是哪個伺服器的:

SQL>set sqlprompt "_user on _date at _connect_identifier>"

SYS on 31-8 -05 at teng>

但是前面的當前時間資訊只有日期,如果需要精確到當前的確切時間呢:

SYS on 31-8 -05 at teng>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

會話已更改。

SYS on 2005-08-31 16:20:15 at teng>

你只要將上面的內容存在$ORACLE_HOME/sqlplus/glogin.sql中,那每次登入的提示資訊都是你所需要的了。



你只要將上面的內容存在$ORACLE_HOME/sqlplus/glogin.sql中,那每次登入的提示資訊都是你所需要的了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-613453/,如需轉載,請註明出處,否則將追究法律責任。

相關文章