oracle中SQLPLUS的Login.sql

edwardking888發表於2010-07-06
每次登入sqlplus 時,會先執行$ORACLE_HOME/sqlplus/glogin.sql 或者當前目
錄的login.sql 指令碼。但是,會存在各種各樣的限制。在9i 或以下版本里,假如你
的指令碼里有如下內容:
set sqlprompt "_connect_identifier >"
當第一次啟動並連線到資料庫DB1 時,提示資訊為:
DB1>
然後再連線到另外一個資料庫上:
DB1> connect scott/tiger@db2
connected
DB1>
儘管連到了DB2,但提示資訊還是DB1。說明這個提示有問題。其實原因很
簡單,login.sql 只是在第一次啟動sqlplus 時執行,而在每次重新連線時不會執行。
所以提示資訊沒有變。
在10g 中,這種限制沒有了。指令碼不僅在啟動sqlplus 時執行,還會在每次連線數
據庫時也會執行:
DB1> connect scott/tiger@db2
connected
DB2>
這樣資訊就是正確了。

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

相關文章