执行语句还是运行脚本?

时间:2009-01-26 10:58:10

标签: sql database oracle oracle-sqldeveloper

在Oracle SQL Developer中输入SQL语句时,我注意到我有两个选择。我可以“运行语句”或“运行脚本”。类似的选择似乎也可以在SQL Maestro中使用,虽然名为“执行查询”和“执行为脚本”。

这两者究竟有什么区别?

2 个答案:

答案 0 :(得分:27)

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

E.g。

select * from customers where customer_id = :id

将提示输入id

的值

运行脚本将执行工作表中的所有语句,并提供结果的文本读数。它不会提示您输入绑定变量的值。

答案 1 :(得分:0)

我想 “执行语句” - 表示您是否希望获得结果(结果集) “运行脚本” - 您需要执行但不需要结果,例如安装数据库转储,或升级脚本以向表中添加列等。