1

我正在使用Oracle 11g. 当我打开一个写命令的新 SQL 文件时

ed filename.sql

在我的文件夹中创建了一个新文件bin,名称为filename但是,为了方便起见,我希望它们位于单独的文件夹中。我正在开发 3 个应用程序(仅适用于我的练习)。我希望它们为每个项目存储在不同的文件夹中。我尝试了以下所有方法,但都没有奏效,请告诉我如何将文件保存到特定文件夹中。

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

除了我使用的命令之外,这些命令工作并使用我输入时得到""的名称打开默认文本编辑器。使用上述任何命令都不会创建任何文件。afiedt.bufedit

4

1 回答 1

0

您正在提供EDIT文件的相对路径;因为您当前的工作目录似乎是binSQL*Plus 目录所在的目录(这是 Windows,您是否正在运行设置工作目录的快捷方式,也许?)它会尝试创建一个类似的文件%ORACLE_HOME%\bin\erp\logindetails.sql,并且您不太可能在那里创建erp目录。提供目录的完整路径将起作用:

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

例如。

如文档中所述,EDIT将搜索现有文件,但这涉及设置环境变量 - 您必须在项目之间移动时对其进行更改。您可能会发现在操作系统中编辑文件并从 SQL*Plus 运行它们更容易。

您可能还可以使用单独的快捷方式为每个项目启动 SQL*Plus,每个快捷方式都将“开始”目录设置为项目特定的位置 - 然后edit logindetails.sql默认情况下会在正确的位置查找。或者,从命令提示符cd进入相关的项目特定目录并从那里启动 SQL*Plus,这实际上是快捷方式的作用。

于 2013-02-26T08:45:12.437 回答