sqlplus裡如何修改default的系統編輯器
簡單的整理了一下win和linux下的辦法,和doc的描述稍有出入
[@more@]doc原文如下:
Using a System Editor from SQL*Plus
If you run an ED
or EDIT
command at the SQL*Plus prompt, then the system starts an operating system editor, such as ed
, emacs
, ned
, or vi
. However, the PATH
environment variable must include the directory where the editor executable is located.
When you start the editor, the current SQL buffer is placed in the editor. When you exit the editor, the changed SQL buffer is returned to SQL*Plus.
You can specify which editor should start by defining the SQL*Plus _EDITOR
variable. You can define this variable in the glogin.sql
site profile or the login.sql
user profile. Alternatively, you can define it during the SQL*Plus session. For example, to set the default editor to vi
, run the following command:
SQL> DEFINE _EDITOR=vi
If you do not set the _EDITOR
variable, then the value of either the EDITOR
or the VISUAL
environment variable is used. If both environment variables are set, then the value of the EDITOR
variable is used. If _EDITOR
, EDITOR
, and VISUAL
are not specified, then the default editor is ed
.
When you start the editor, SQL*Plus uses the afiedt.buf
temporary file to pass text to the editor. You can use the SET EDITFILE
command to specify a different file name. For example:
SQL> SET EDITFILE /tmp/myfile.sql
SQL*Plus does not delete the temporary file.
測試和doc描述稍微有點出入
我測試的win和linux下結果都一樣:
SQL> define
DEFINE _DATE = "08-3月 -10" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "orcl" (CHAR)
DEFINE _USER = "SYS" (CHAR)
DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE _EDITOR = "Notepad" (CHAR)
DEFINE _O_VERSION = "Oracle Database 10g Enterprise Edition Release 10.2.0.
1.0 - Production
With the Partitioning, OLAP and Data Mining options" (CHAR)
DEFINE _O_RELEASE = "1002000100" (CHAR)
SQL>
進入sqlplus之後透過執行define命令發現_EDITOR的值就是default的呼叫os的編輯器,可以在sqlplus中直接修改自己想用的編輯器:
SQL> define _editor="C:Program FilesEditPlus 2editplus.exe"
SQL> define
DEFINE _DATE = "08-3月 -10" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "orcl" (CHAR)
DEFINE _USER = "SYS" (CHAR)
DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE _EDITOR = "C:Program FilesEditPlus 2editplus.exe" (CHAR)
DEFINE _O_VERSION = "Oracle Database 10g Enterprise Edition Release 10.2.0.
1.0 - Production
With the Partitioning, OLAP and Data Mining options" (CHAR)
DEFINE _O_RELEASE = "1002000100" (CHAR)
SQL>
修改的時候最好寫上被呼叫的編輯器的絕對路徑,否則可能和環境變數有關。
透過在sqlplus中直接修改_EDITOR的值作用範圍是該session,如果要想永久生效,需要把define_editor="C:Program FilesEditPlus 2editplus.exe"加到$ORACLE_HOME/sqlplus/admin/glogin.sql檔案裡,linux下也一樣,linux如果環境變數設定好了,那麼可以直接新增define_editor=vi到glogin.sql檔案裡,主要是define_editor而不是doc上所提到的_editor...
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1031648/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改centos系統預設編輯器CentOS
- Linux系統中的Vim編輯器Linux
- Linux系統下都vi文字編輯器如何使用?Linux
- js裡<extarea 如何讓 adminArticleEdit編輯器生效JS
- _001_IDEA_修改編輯器的編碼Idea
- edge瀏覽器能編輯pdf嗎?win10系統如何使用edge瀏覽器編輯pdf瀏覽器Win10
- 【inux作業系統下的oracle資料庫在sqlplus下呼叫vi編輯器方法】UX作業系統Oracle資料庫SQL
- 使用編輯器裡的聲音外掛
- 如何在模板中編輯修改文字
- win7如何開啟組策略編輯器?Win7系統開啟組策略編輯器的操作步驟Win7
- 筆記本win7系統下pdf無法編輯修改如何解決筆記Win7
- mac上哪裡pdf編輯器好用?Mac
- utraedit 編輯格式的修改
- win10自帶圖片編輯器在哪裡_win10如何使用自帶圖片編輯器Win10
- Linux系統下常用的文字編輯器有哪些?Linux
- win10系統hosts檔案怎麼編輯_win10系統hosts檔案如何編輯Win10
- [TIL] 如何使用 hex editor (二進位制編輯器)修改遊戲存檔遊戲
- 設定Vim編輯器裡Tab的長度,行號
- 如何線上編輯修改PDF檔案中的背景顏色
- Linux下Vim編輯器訪問系統剪下板Linux
- Windows系統下22款實用程式碼編輯器Windows
- UNIX系統都會提供的螢幕編輯器-vi的使用(轉)
- 教你如何完美儲存Html編輯器編輯過的文字到Word中HTML
- oracle virtualbox修改虛擬機器的default machine folderOracle虛擬機Mac
- 設定oracle sqlplus中的Edit編輯模式OracleSQL模式
- [HTML編輯器]C#編寫的HTML編輯器:原理篇HTMLC#
- PDF編輯器怎麼用?如何編輯PDF檔案內容
- 如何修改rac的系統時間
- Win10系統開啟本地組策略編輯器總是報錯如何解決Win10
- win10本地組策略編輯器找不到怎麼辦_Win10系統找不到gpedit.msc本地組策略編輯器如何解決Win10
- linux平臺實現sqlplus中為edit命令配置編輯器LinuxSQL
- 在SQLPLUS中設定預設編輯器(Linux/Unix平臺)SQLLinux
- Linux系統下Vim編輯器的三種模式主要包含什麼?Linux模式
- 公式編輯器公式
- vim編輯器
- HTML 編輯器HTML
- 編輯推薦之《推薦系統》
- 修改sqlplus的SQLPROMPTSQL