在sqlplus中,如果沒有上下翻頁工具,sqlplus是不能向Linux終端一樣上下翻歷史命令的,但sqlplus會記錄最近的一行DML語句到buffer中,我們可以使用一些簡單的命令查看、修改、執行記錄在buffer中的語句,如下:
l[ist] [n] 查看buf中的SQL:
del [n] 移除buf中的某行SQL:
cl[ear] buff[er] 移除buf中語句:
C[hange]/old_value/new_value 表示更改第一個出現的字符 :
此外,還有I和A,分別表示:
I[NPUT] 當前行下加新內容,即新增一行
A[PPEND] 當前行尾增加內容
上面方法中,在修改一些簡單的SQL語句還好,但是如果執行一些比較復雜的SQL語句,再做修改的話,就會稍微有點兒麻煩,此時我們可以借助“VI”等文本編輯器來對緩存的SQL做更改
首先是定義我們使用哪個編輯器,以“VI”編輯器為例:
定義好編輯器后,我們就可以使用ed命令像編輯文本一樣編輯緩存的SQL語句了。
