【SQL*Plus】使用EDIT命令快速編輯指令碼檔案

secooler發表於2010-03-23
SQL*Plus中的edit命令提供給使用者一種非常便捷的編輯指令碼的手段。
在UNIX或Linux預設呼叫的是vi編輯器,在Windows環境中edit命令預設呼叫notepad編輯器。

1.查詢當前SQL*Plus的編輯器方法
sec@UNIX> define _editor
DEFINE _EDITOR         = "vi" (CHAR)

檢視的結果是,此時SQL*Plus使用vim編輯器。

2.修改SQL*Plus的編輯器方法
直接給_editor賦予編輯器的名字即可。
1)修改UNIX環境下SQL*Plus編輯器為vim
sec@UNIX> define _editor=vim
sec@UNIX> define _editor
DEFINE _EDITOR         = "vim" (CHAR)

此時便可輸入edit(或簡寫作ed)使用vim編輯器進行編輯了。

2)修改Windows環境下SQL*Plus編輯器為寫字板(wordpad、write.exe)
Windows環境下預設的編輯工具是記事本(notepad),可以使用下面的方法將其修改為功能稍顯強大的寫字板。
sec@Windows> define _editor=write
sec@Windows> define _editor
DEFINE _EDITOR         = "write" (CHAR)

此時便可輸入edit(或簡寫作ed)使用寫字板進行編輯了。

3.編輯特定的指令碼檔案
如果系統設定了ORACLE_PATH變數,當使用edit緊跟檔名時,它便會去對應的目錄去匹配,如果沒有找到所要編輯的檔案便在當前目錄下繼續尋找。
如果系統沒有設定ORACLE_PATH變數,SQL*Plus僅會在當前目錄下尋找對應的檔案。
如果均沒有找到待編輯的檔案,便會建立該檔案(如果設定了ORACLE_PATH變數,將會在ORACLE_PATH變數指定的第一個目錄下建立檔案)。

另外,如果edit命令不加檔名錶示對SQL*Plus當前的buffer進行編輯,生成的檔名預設為AFIEDT.BUF。

4.小結
SQL*Plus是一項“技術”,只有反覆“躬行”後才能真正的體會其中的便捷與樂趣。

Good luck.

secooler
10.03.23

-- The End --

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

相關文章