【问题标题】:SQL Plus: how to change directory and show current working directorySQL Plus:如何更改目录并显示当前工作目录
【发布时间】:2010-12-22 21:16:09
【问题描述】:

我刚刚安装了 Oracle,并且正在使用 SQL*Plus,因为 GUI 工具 SQL Developer 无法工作。

我需要运行一些脚本,但我发现在启动 SQLPlus 后我无法从会话导航到另一个目录。我在互联网上搜索后找到的说明都是关于 SQL 的 gui 接口Plus,该接口在版本 11 上不再可用。我得到的只是一个控制台窗口。

现在,我通过创建一个快捷方式然后将起始目录更改为存放脚本的目录,设法让它为我工作。

我可以继续这样做,但我想知道是否有命令可以让我知道 a) 当前工作目录和 b) 如何更改目录

提前致谢,

雨果

【问题讨论】:

    标签: windows oracle sqlplus


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      即使我也有同样的问题。我试图找到解决方案,但我决定使用 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 BATCH文件中,一键执行。

      【讨论】:

        【解决方案3】:

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

        另外,help 是你的朋友。

        【讨论】:

        • 太棒了!正是我需要的信息:) 它就像一个魅力。对于可能从他的回答中受益的任何其他人,上帝在命令行上获取当前工作目录 pwd 的方式在 Windows 中不起作用。为此,你会 echo %CD% 所以,在 sql*plus 中,你会写 host echo %cd% 再次感谢,shoover :)
        猜你喜欢
        • 2010-10-05
        • 2014-12-02
        • 2015-02-22
        • 2014-07-26
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        • 2011-07-19
        • 2013-08-13
        相关资源
        最近更新 更多