SQLDeveloper:执行当前行而不突出显示

10 oracle-sqldeveloper

在Toad中,可以轻松地执行当前行而不突出显示它.比方说,你有一个这样的工作表:

select * from item -- cursor here


select * from product
Run Code Online (Sandbox Code Playgroud)

当我点击时,CTRL+Enter我只想要执行光标的行.在SQLDeveloper中,如果没有第二行,则按CTRL+Enter我的意愿工作.基本上,我想做与此处描述的相同,但由于某种原因,我找不到Tools -> Preferences -> Window Types -> SQL Window and check "AutoSelect statement" 我正在使用的SQLDeveloper的版本:4.0.0.13,build Build MAIN: 13.80.

好像,这个功能是在4.xOracle SQLDeveloper中取出的?

小智 14

如果在sql语句之前有一个代码块(匿名或类似代码),请确保以正斜杠结束,以便CTRL +输入工作.

CTRL + Enter在下面的select sysdate语句中适用于下面的第二个示例,但不适用于第一个示例.

例1:

begin
NULL;
end;

select sysdate from dual; -- press CTRL+Enter on this statement
Run Code Online (Sandbox Code Playgroud)

例2:

begin
NULL;
end;
/

select sysdate from dual; -- press CTRL+Enter on this statement
Run Code Online (Sandbox Code Playgroud)


小智 6

对于那些也想知道同样事情的人来说,这就是你要做的事情.结束每个语句;并且它有效.

select * from item
;

select * from product;
Run Code Online (Sandbox Code Playgroud)


小智 6

实际上这里提到了最好的选择:http : //forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=46683

1) 当光标在语句上时按 Ctrl-F8。现在只执行当前语句。您可以通过首选项(工具 > 首选项 > 键配置 > “SQL 窗口:执行当前语句”)分配不同的键。

2) 启用“自动选择语句”首选项(工具 > 首选项 > SQL 窗口)。现在标准的execute函数会自动选择光标下的当前语句并执行。要执行多个语句,您现在必须首先在编辑器中明确选择它们,或者使用 Ctrl-F8。