SQL*Plus菜鳥筆記之第二篇

lurou發表於2011-08-29

一、幾個縮寫命令

SQLPLUS -H, -V, -S

-H help,檢視sqlplus的所有命令的幫助資訊,簡短有效

-V version,檢視版本資訊

-S silentsqlplus的靜默執行方式,這個多說幾句,這種方式會


隱藏一些反饋資訊。比如當你輸入sqlplus –s hr@servicename後,介面不會提示你輸入密碼;若你輸入密碼,進入介面,但是“SQL>”這樣的提示符被隱藏,你只看到黑屏,但你可以正常執行語句等操作;若你不輸入或忘記輸入密碼,強行退出。


二、登入方式

Eg:

1、 sqlplus hr/hr@servicename

2、 sqlplus hr@servicename

3、 sqlplus / AS SYSDBA@servicename

4、 sqlplus /NOLOG;

CONN / AS SYSDBA

你喜歡哪一種?

第一種,我說下servicename,即服務名,用來連線遠端的伺服器,可以透過圖形工具netca配置,也可以手動修改tnsname.ora進行配置。

第二種,與第一種唯一的區別就是在被提示輸入密碼後再進入sqlplus介面。

第三種,登入到預設資料庫或以作業系統認證方式登入

第四種,與第三種一樣,只是多個步驟,實現的結果一致。

我喜歡第二種,安全一些,有乙方開發人員來我們單位做測試工作需要臨時的oracle資料庫測試使用者時,我當場給建使用者,用第二種進入命令符介面不會洩露管理員密碼。實際上在命令符介面和工作管理員的程式選項介面都會洩露你的使用者密碼。這些技巧老鳥們早就知道了,別笑我,說了老鳥自覺跳過的:)


三、SQL*Plus執行的命令型別

1、 SQL命令

2、 PL/SQL blocks

3、 SQL*PLUS命令,格式化查詢結果,設定選項,編輯和儲存SQL命令及PL/SQL blocks


四、the SQL Buffer

存放最近一次被執行的SQL命令或一條PL/SQL block,緩衝區中的命令你可以輸入“/或者run”即可再執行一次剛剛執行過的命令,兩者有點小區別,lurou這裡就賣個關子,讀筆記的兄弟自己去測試看看就知道了。

SQL語句最後的分號是不被儲存到緩衝區的,因為分號不被當作語句的一部分 ,而是被當作語句結束的標識而已。

小提示一下,本人從來不用”/或者run”這樣的手法,平時測試倒是無所謂,但是一旦習慣了,在生產機上就非常的危險,有些兄弟手上的當作及其迅速,也許就因為多敲的那麼一兩下“/”,你接下來就要加班整晚來彌補過失。。。

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

相關文章