如何在sqlplus中查看、修改、執行緩存的SQL語句


在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語句了。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM