SQL Plus:如何更改目录并显示当前工作目录

8
我刚刚安装了Oracle,并且正在使用SQL*Plus工具,因为GUI工具SQL Developer无法使用。
我需要运行一些脚本,但是我发现在启动SQL*Plus后,我无法从一个会话导航到另一个目录。我在互联网上搜索到的所有指令都是关于SQL*Plus的gui界面,但在11版本中已不再可用。现在我只能得到一个控制台窗口。
目前我通过创建快捷方式并将起始目录更改为脚本所在的目录来使其正常工作。
我可以继续这样做,但我想知道是否有命令可以让我知道 a)当前工作目录和 b)如何更改目录
提前感谢您的帮助,
雨果
3个回答

15

尝试输入命令:host pwdhost cd somedir。您也可以只输入host来获取一个命令提示符。

另外,help 是您的好朋友。


2
太好了!正是我需要的信息 :) 它起作用了。对于其他可能从他的答案中受益的人,上帝在命令行上获取当前工作目录的方法 pwd 在 Windows 上不起作用。为此,您可以执行 echo %CD%因此,在 sql * plus 中,你会写 host echo %cd%再次感谢,shoover :) - Hugo Estrada

7

host命令在Unix下运行子shell。因此,cd将更改子shell中的目录,但不会影响SQL*Plus本身。


1

我也遇到了同样的问题。我试图寻找解决方案,但最终采用了一个run.sql文件的解决方案。你可以尝试类似的方法。

C:\Guru>Dir
11/27/2009  10:29 AM    <DIR>          .
11/27/2009  10:29 AM    <DIR>          ..
09/02/2009  07:15 PM    <DIR>          fol
09/02/2009  08.15 PM                   run.sql

在 run.sql 中指定。
@"c:\Guru\fol\a.sql"
show error
@"c:\Guru\fol\b.sql"
show error

等等。您可以按照自己的意愿给出文件夹结构。甚至可以将它们放入Windows批处理文件中,并在单击一次后执行它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接