2009-01-26 113 views
17

在Oracle SQL Developer中输入SQL语句时,我注意到我有两个选择。我可以“执行语句”或“运行脚本”。尽管命名为“Execute query”和“Execute as script”,但SQL Maestro中似乎也有类似的选择。执行语句或运行脚本?

这两者之间的区别究竟是什么?

回答

21

运行语句将为您提供可排序表中所有结果的列表。它也只会运行光标下的语句(或突出显示)。当您运行语句时(任何占位符:在其前面)时,系统会提示您输入绑定变量。

E.g.

select * from customers where customer_id = :id 

将提示值ID

运行脚本将在工作表中执行所有语句,并给出了结果的文字读出。它不会提示你输入绑定变量的值。

+4

看起来他们在某些时候改变了术语:在SQL Developer 4.0.2.15中,有“运行语句”和“运行脚本”,但没有“执行”。 – 2014-06-06 14:59:57

0

我认为 “执行语句” - 意思是如果你想获得结果(结果集) “运行脚本” - 你需要执行但不需要结果的东西,比如安装数据库转储或升级脚本向列表中添加列等。