2009-01-26 151 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

我認爲 「執行語句」 - 意思是如果你想獲得結果(結果集) 「運行腳本」 - 你需要執行但不需要結果的東西,比如安裝數據庫轉儲或升級腳本向列表中添加列等。