2010-09-13 76 views
0

做了DEFINE_EDITOR = vi之後。我寫了DEFINE_EDITOR = vi in sql * plus

SQL > edit sample.sql 

這是默認存儲在Jagan/Documents中。但是我想把它存儲在Jagan/Documents/plsql中。任何人都可以告訴如何執行此操作..

+0

如果你只需要輸入:'編輯PLSQL/newsample.sql」? – tvCa 2014-12-30 17:14:09

回答

0

在Windows中,您可以通過SQL Plus快捷方式的「Starts In」屬性或通過SQLPATH註冊表項來指定腳本的默認位置。

在Unix中,您將使用ORACLE_PATH環境變量。

查看SQL Plus docs瞭解更多詳情。

+0

export ORACLE_PATH =/home/Jagan/Documents/plsql。 我把它放在.bashrc中。它仍然只在文檔中創建文件。 – Jagan 2010-09-13 13:51:27

+0

恐怕我不知道Unix有足夠的幫助。您可以將「plsql」添加到如下所示的路徑:「編輯plsql/sample.sql」 – 2010-09-13 14:14:10

+0

「ORACLE_PATH」似乎隻影響您可以從哪裏運行和編輯現有文件,因此「@ sample.sql」將查找「 sample.sql',其中以前的目錄'ORACLE_PATH'指向*之前*查看你的當前目錄;如果兩個文件都存在,它將使用'ORACLE_PATH'下的文件。使用'edit sample.sql'編輯現有文件的做法與'get sample.sql'一樣。但是,如果你不給它一個路徑,用'edit new.sql'或'save new.sql'編輯或創建一個新文件總會寫入當前目錄。 [Oracle 10g/Solaris]。你當然也可以'cd $ HOME/plsql'。 – 2010-09-15 13:52:40

1

這很簡單。這將在/ tmp目錄中打開一個新的文件:

SQL> edit /tmp/sample.sql 
+0

它沒有工作。 – Jagan 2010-09-13 13:55:19

+0

@Jagan - 好的,我測試了它,並且該解決方案爲我工作。你有沒有收到錯誤信息或什麼?還有,哪個版本的數據庫? SQL * Plus客戶端的版本? * nix的味道和版本? – APC 2010-09-13 14:59:15

+1

APC的方法是有效的。如果失敗,這是因爲您的編輯命令錯誤,或者安全/權限限制。 – 2013-07-09 17:01:33

0

我目前在Windows上,所以我不是100%肯定,如果這是要在Unix上運行,但它應該給你一個想法:在這是由%PATH%環境變量指向的目錄中,我創建的文件sqlplus_edit.bat,內容如下:

vi.exe c:\path\to\Jagan\Documents\PLSQL\%1 

然後,在SQL*Plus

define _editor=sqlplus_edit 

這對我有用。

1

sqlplus使用起始目錄。我這樣做:

$ CD /家庭/賈根/文件/ PLSQL; sqlplus中