2013-02-26 174 views
1

我正在使用Oracle 11g。當我打開一個新的SQL文件寫在我的bin與名稱filename文件夾中創建將SQL文件保存到Oracle中的特定文件夾中

ed filename.sql 

一個新文件的命令,但我希望他們能在我的便利單獨的文件夾。我正在開發3個應用程序(僅適用於我的練習)。我希望他們爲每個項目存儲在不同的文件夾中。我嘗試了以下所有工作,請告訴我如何將文件保存到特定的文件夾中。

ed erp/logindetails.sql 
ed 'erp/logindetails.sql' 
ed "erp/logindetails.sql" 
ed 'erp\logindetails.sql' 
ed erp\logindetails.sql 

除非我用""這些命令工作,並開始與當我只輸入edit這我得到的名稱afiedt.buf默認的文本編輯器。使用上述任何命令都不會創建任何文件。

回答

0

你給EDIT一個文件的相對路徑;因爲你當前的工作目錄似乎是SQL * Plus目錄所在的目錄(這是Windows,並且你正在運行設置工作目錄的快捷方式,可能是?),它將嘗試創建一個文件,如%ORACLE_HOME%\bin\erp\logindetails.sql,並且你不可能在那裏創建一個erp目錄。給目錄的完整路徑將工作:

edit c:\users\dibya\projects\erp\logindetails.sql 

例如。

如文檔中所述,EDIT將搜索現有文件,但涉及到設置環境變量 - 在項目之間移動時必須更改該環境變量。您可能會發現在OS中編輯文件並從SQL * Plus運行它們會更容易。

您可能也可以使用單獨的快捷方式爲每個項目啓動SQL * Plus,每個項目都將'start in'目錄設置爲項目特定的位置 - 然後只需edit logindetails.sql即可在默認情況下查找正確的位置。或者,從命令提示符cd進入相關的項目特定目錄並從那裏啓動SQL * Plus,這實際上是快捷方式的作用。

相關問題