2013-03-25 98 views
0

是否有一種簡單的方法可以訪問在Oracle中輸入的以前的命令?例如,使用Linux終端時,可以按「向上箭頭」鍵並遍歷命令歷史記錄。 Oracle是否提供了類似的便捷功能?在Oracle中恢復以前的命令

在此先感謝。

回答

1

沒有內置,沒有。

在DOS下SQL * PLUS會發生這種情況(即向上箭頭轉到上一個命令)。

in linux sql * plus it does not。話雖如此,linux上有一個很好用的工具叫做rlwrap,可以爲我們做。首先安裝程序,然後設置一個別名(在.profile堅持這個,這樣你就不必每次打開外殼時運行它):當你啓動SQL * Plus

[email protected]4:~$ alias sqlplus='rlwrap sqlplus' 

現在:

[email protected]:~$ sqlplus/as sysdba 

你會得到你想要的向上/向下箭頭功能。

+0

謝謝你的解決方案。不幸的是,我的Oracle帳戶位於大學的企業系統中,所以我不相信我可以安裝'rlwrap'。在我的問題中,我應該更清楚這一點。無論如何,謝謝你的解決方案。 – 2013-03-25 18:12:30

0

在Windows客戶端中,有兩個SQL * Plus命令行實用程序:一個是DOS外觀(sqlplus.exe),一個是Windows外觀(sqlplusw.exe)。 DOS型版本具有「uparrow」功能,再加上您可以按F7查看以前的命令列表,但請注意,它在多行命令中不能很好地發揮作用。

Windows類型的版本不支持uparrow或F7,但可以突出顯示先前的查詢,並複製/粘貼。您也可以按住右鍵點擊* nix技巧,同時按住左鍵以立即進行復制/粘貼。它表現得很好,但我不得不承認,我真的很喜歡這裏也有這麼高的產量:)

+0

sqlplusw早已被棄用。據我記得它甚至不存在11g – 2013-03-26 01:23:39

+0

感謝您的高舉!我沒有意識到。在我的Oracle主要客戶中,我們一直使用Oracle 11g服務器,但使用9i客戶端(或者甚至8i)至少需要幾年時間。它工作正常,除非它使我在這裏做一個尷尬的帖子,所以:) – 2013-03-26 01:28:36

0

它不是「Oracle」本身的功能,它是客戶端的功能和/或OS。例如,如果我在Windows上運行SQL * Plus,則會按照您所描述的向上/向下箭頭函數進行操作。