2

我正在尝试在 PL/SQL Developer 的 sql 文件中运行脚本。我打开一个命令窗口,发现自己不在 sql 脚本所在的目录中。

在此处输入图像描述

尝试导航到目录时遇到几个问题:

  1. cd 进入目录有时会给出消息“无法更改目录”。

  2. 切换到 c: 驱动器(脚本所在的位置)不起作用。在典型的(Windows)命令终端中,我只需键入“c:”,它就会切换到 c: 驱动器。在 PL/SQL Developer 命令窗口中执行此操作不会执行任何操作。键入“cd c:”将我带到一个奇怪的地方,里面有一堆 dll,但不是 c: 的根。

我想知道是否有一种方法可以配置 PL/SQL Developer 以直接将命令窗口打开为默认值,最好是我保存 sql 脚本的地方。也许我收到消息“无法更改目录”的事实意味着它无权访问该目录,但我不知道为什么会弹出该消息。

我一直在使用的解决方法是:

a) 将 sql 文件移动到打开命令窗口的当前目录。这并不理想,不仅因为这意味着我必须移动文件,而且 PL/SQL Developer 在目录中似乎并不一致在其中打开命令窗口。

b)在运行时输入 sql 文件所在位置的完整路径,但这很乏味,我不想每次都这样做(这工作的事实向我表明 PL/SQL Developer 确实可以访问目标目录,因此消息“无法更改目录”与访问没有任何关系)。

即使我可以 cd 到目标目录,每次都这样做很乏味,并且设置一个默认目录打开将是一个很大的改进。我很感激我能得到的任何帮助。谢谢你。

4

1 回答 1

2

要更改 PL/SQL Developer 命令窗口的默认目录,请转到 Configure-->Preferences-->Files-->Directories 并设置“Command files”目录: 在此处输入图像描述

虽然一般我会建议您使用 SQL*Plus 命令行来运行脚本,并使用 PL/SQL Developer 进行开发和分析。如果您正在构建最终将移交给 DBA 的脚本,那么您将遇到很多 SQL*Plus 克隆无法实现与真实事物相同的行为或错误的情况。(是的,您希望在开发中遇到这些错误。如果您要在生产中达到 2500 个字符的行数限制,您希望首先在开发中达到它。最后我检查了一下,PL/SQL Developer 没有模仿那个错误。)

此外,每当您想在 PL/SQL Developer 中查找功能时,在首选项窗口中,在文本框中键入相关单词,按 Enter,首选项窗口可能会转到相关设置。

于 2022-01-12T06:24:29.230 回答