在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
中取出的吗?
答案 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:除此以外,我没有做任何其他更改以使此快捷方式有效。
欢呼