Oracle SQLDeveloper支持执行脚本吗?

Oracle SQLDeveloper支持执行脚本吗?,oracle,sqlplus,oracle-sqldeveloper,Oracle,Sqlplus,Oracle Sqldeveloper,今天我试着按照一些指示去做,它是从评论开始的 REM In SQLPlus I manually copy in each line and execute it. 这很好,我没有SQLPlus,我有SQLDeveloper。粘贴的行的类型为: @\\server\dir\dir\dir\commandfile1.txt; COMMIT; ……等等 当我在SQL窗口中尝试时,它不喜欢它。我打开并手动粘贴命令,它也不满意。(我有没有提到我对这个应用程序和Oracle都不太在行,但其他人今

今天我试着按照一些指示去做,它是从评论开始的


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做到这一点,这样如果他也不在,我就不会被困住?

这样就可以了:

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

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

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

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


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

要在SQL Developer中运行脚本,请执行以下操作:

@"\Path\Scriptname.sql"
(只有在有空格时才需要引号)


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

SQL Developer最近附带了另一个名为的工具。这有点像SQLPlus,但实际上使用了sqldeveloper的一些代码来提供兼容的命令行/脚本类型接口

您可以使用它来执行sqlplus样式的命令,而无需与SQL开发人员样式GUI的额外功能作斗争,这可能会让人感到困惑


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

您可以使用sqlcl执行此操作,方法与使用SQL PLUS执行此操作相同,从命令行:

sqlcl user/password@host:port:sid @file.sql
文件应位于sqlcl所在的同一目录中


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

正如你所说,它对一些人有效,但不是所有人。我必须安装SQL*Plus来完成其余的工作。提供的信息是真实的,但我不知道它如何回答原始帖子。它似乎只与标题稍微相关,忽略了问题内容,并且没有扩展到“有一个工具,它有一个命令行”,用户认为他们只有SQL Developer。如果安装是标准的,那么他们可能也有可用的SQLCL,这由link.Ok解释。您是否暗示用户询问的事情(例如运行@\\server\dir\dir\dir\commandfile1.txt;)可以从SQLcl完成?这将使你的观点具有相关性。你会说它能做到吗?