2013-02-26 175 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,这实际上是快捷方式的作用。

相关问题