【发布时间】:2010-09-13 13:20:16
【问题描述】:
做完 DEFINE_EDITOR=vi 之后。我写了
SQL > edit sample.sql
默认情况下,它存储在 Jagan/Documents 中。但我希望将其存储在 Jagan/Documents/plsql 中。任何人都可以告诉如何做到这一点..
【问题讨论】:
-
如果你只输入:`edit plsql/newsample.sql' 呢?
做完 DEFINE_EDITOR=vi 之后。我写了
SQL > edit sample.sql
默认情况下,它存储在 Jagan/Documents 中。但我希望将其存储在 Jagan/Documents/plsql 中。任何人都可以告诉如何做到这一点..
【问题讨论】:
这很简单。这将在 /tmp 目录中打开一个新文件:
SQL> edit /tmp/sample.sql
【讨论】:
sqlplus 使用起始目录。我这样做:
$cd /home/Jagan/Documents/plsql;sqlplus
【讨论】:
在 Windows 中,您可以通过 SQL Plus 快捷方式的“Starts In”属性或通过 SQLPATH 注册表项来指定脚本的默认位置。
在 Unix 中,您将使用 ORACLE_PATH 环境变量。
有关详细信息,请参阅SQL Plus docs。
【讨论】:
ORACLE_PATH 似乎只影响您可以从哪里运行和编辑现有文件,因此@sample.sql 将在ORACLE_PATH 指向之前的目录中查找sample.sql i> 查看当前目录;如果两者都存在相同的文件,它将使用ORACLE_PATH 下的文件。使用edit sample.sql 编辑现有文件与get sample.sql 一样。但是,如果您不提供路径,则使用 edit new.sql 或 save new.sql 编辑或创建新文件总是会写入当前目录。 [甲骨文 10g/Solaris]。当然你也可以先cd $HOME/plsql。
我目前在 Windows 上,所以我不能 100% 确定这是否适用于 Unix,但它应该给你一个想法:在%PATH% 环境变量指向的目录中,我创建了文件sqlplus_edit.bat,内容如下:
vi.exe c:\path\to\Jagan\Documents\PLSQL\%1
然后,在SQL*Plus:
define _editor=sqlplus_edit
这对我有用。
【讨论】: