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

时间:2014-02-12 14:26:04

标签: oracle-sqldeveloper

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

select * from item -- cursor here


select * from product

当我点击CTRL+Enter时,我只想要执行光标的行。在SQLDeveloper中,如果没有第二行,CTRL+Enter可以正常工作。基本上,我想做与描述here相同的操作,但出于某种原因,我在我正在使用的SQLDeveloper版本中找不到Tools -> Preferences -> Window Types -> SQL Window and check "AutoSelect statement"4.0.0.13,build { {1}}。

看起来,这个功能是在Oracle SQLDeveloper的Build MAIN: 13.80中取出的吗?

4 个答案:

答案 0 :(得分:12)

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

CTRL +在下面的select sysdate语句中输入在下面的第二个示例中有效,但在第一个示例中没有。

示例1:

begin
NULL;
end;

select sysdate from dual; -- press CTRL+Enter on this statement

示例2:

begin
NULL;
end;
/

select sysdate from dual; -- press CTRL+Enter on this statement

答案 1 :(得分:6)

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

select * from item
;

select * from product;

答案 2 :(得分:4)

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

  

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

     

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

答案 3 :(得分:0)

我也遇到了类似的情况,其中Ctrl + Enter快捷键在执行任何语句时停止工作,而必须突出显示整个语句才能执行它。

工作方式: (i)通过删除/注释工作表中的所有注释,即工作表中仅包含Sql语句,如果您为了理解而在工作表中放置了任何语句/注释,只需禁用它们,然后按Ctrl + Enter开始工作。

PS:除此以外,我没有做任何其他更改以使此快捷方式有效。

欢呼