【问题标题】:Does SQLDeveloper support executing scripts?SQLDeveloper 是否支持执行脚本?
【发布时间】:2010-09-22 06:50:47
【问题描述】:

我今天试图按照一些说明进行操作,它从评论开始


REM  In SQLPlus I manually copy in each line and execute it.

很好,我没有 SQLPlus,我有 SQLDeveloper。粘贴的行属于以下类型:


@\\server\dir\dir\dir\commandfile1.txt;
COMMIT;

...等等。

当我在 SQL 窗口中尝试时,它不喜欢它。我手动打开并粘贴命令,它也不满意。 (我有没有提到我对这个应用程序和 Oracle 不太擅长,但今天其他人都出去了?)那里的文件以如下代码开头:


rem
set echo on
rem
execute procedure_name ('parameter1', 'parameter2');

一位同事确实有 SQLPlus,我们一起解决了这个问题。但是,有没有办法让我用 SQLDeveloper 做到这一点,所以如果他也出去了,我不会被困住?

【问题讨论】:

    标签: oracle sqlplus oracle-sqldeveloper


    【解决方案1】:

    您可以使用 sqlcl 执行此操作,就像使用 SQL PLUS 从命令行执行此操作一样:

    sqlcl user/password@host:port:sid @file.sql
    

    文件应该在 sqlcl 所在的同一目录中。

    如果您尝试在 sql 文件上执行大量指令,此解决方案是最佳选择。

    【讨论】:

      【解决方案2】:

      如今,SQL Developer 附带了另一个名为 sqlcl 的工具。这有点像 SQLPlus,但实际上是使用 SQL Developer 中的一些位来提供兼容的命令行/脚本类型接口。

      您将能够使用它来执行 sqlplus 样式的命令,而无需与 SQL Developer 样式 GUI 的额外功能(可能会让人困惑)作斗争。

      在 SQL Developer 所在的位置下查找它。如果那里没有它,您可以下载它并将其部署到您的 sqldeveloper 文件夹中。

      【讨论】:

      • 提供的信息是真实的,但我看不出它如何回答原始帖子。它似乎与标题略有关联,忽略了问题内容,​​并没有超出“有一个工具,它有一个命令行”之外的扩展
      • 用户认为他们只有SQL Developer。如果安装是标准的,他们可能也有可用的 SQLCL,链接中对此进行了说明。
      • 好的。您是否暗示用户询问的事情(例如运行 @\\server\dir\dir\dir\commandfile1.txt; )可以从 SQLcl 完成?这将使您的观点具有相关性。你会说它可以做到这一点吗?
      【解决方案3】:

      在 SQL Developer 中运行脚本:

      @"\Path\Scriptname.sql"
      

      (如果有空格,则只需要引号)

      您可以设置默认路径:工具菜单>首选项>数据库>工作表>选择默认路径以查找脚本

      【讨论】:

        【解决方案4】:

        我正在查看帮助文件,并在 SQL Developer 概念和用法->使用 SQL 工作表->脚本运行程序中找到了如何执行此操作。

        基本上,您必须在文件名前加上@。例如@C:\MyScript\Script.sql。

        然后您可以通过这种方式运行一批。请注意,该命令似乎不喜欢文件路径中的空格。

        【讨论】:

          【解决方案5】:

          对于您需要运行的每个文件,找到它并将其放入 SQLDeveloper。运行脚本 (F5),然后提交 (F11)。这适用于某些脚本,但不是全部。

          【讨论】:

          • 正如你所说,它适用于某些人,但不是全部。我必须安装 SQL*Plus 才能完成剩下的工作。
          【解决方案6】:

          这样就可以了:

          begin
              procedure_name ('parameter1', 'parameter2');
          end;
          /
          

          【讨论】:

            猜你喜欢
            • 2016-04-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-24
            相关资源
            最近更新 更多