2012-06-11 113 views
4

有沒有一種方法可以解析SQL Developer(oracle)中的代碼,而無需像SQL Management Studio中的「parse」選項那樣實際觸及表/包數據?在Oracle SQL Developer中解析查詢

+1

你是什麼意思與「觸摸表」?那沒有意義。 –

+1

你的意思是_compile_代碼還是測試/調試?要麼「接觸」他們引用的表和包。 SQL Management Studio中的 – Ben

+1

您可以編譯/解析代碼(創建,插入或任何),它會告訴您語法是否正確,但實際上並未做任何數據庫更改。這就是我想在SQL Developer中做的事情 – Victor

回答

3

沒有選擇僅僅解析SQL語句來驗證語法。

可以在這裏選擇「解釋計劃」選項(F10在Windows版本的SQL Developer的),將驗證語法生成查詢計劃的一部分。如果出現語法錯誤,當您嘗試生成計劃時,您會收到錯誤消息,但您通常不會收到錯誤的行和列,這會使調試更具挑戰性。

2

我正在尋找這個權利,並且無法在Oracle SQL Developer中找到選項。

我知道一個名爲SQL Fiddle的服務,它可以在需要測試/解析/驗證adhoc PL/SQL腳本的情況下提供幫助。使用SQL小提琴你可以做到這一點:

在下拉列表中選擇Oracle 11g R2(如現在可用)並在左側文本區域中鍵入您的腳本。按Build Schema按鈕。如果你的腳本是有效的,那麼它會告訴你Schema Ready消息是這樣的:

enter image description here