2009-05-04 69 views
2

在PL/SQL Developer v7.1.x中,是否有辦法忽略查詢中的大數據類型或「查詢數據」功能。例如:如果你右鍵單擊表FOO,並選擇「查詢數據」,這將執行一個SELECT * FROM FOO。如果該表包含BLOB數據,查詢將需要一段時間才能完成並臨時鎖定應用程序。查詢遠程數據庫時(這是顯而易見的原因),這尤其成問題。PL/SQL Developer - 忽略/限制查詢中的大數據

我想告訴PL/SQL Developer不要在默認情況下檢索大量數據。我知道有一種方法可以限制ResultSet的大小,但這並不符合我的要求。

我可以只選擇每一列,我想忽略某些但我不能使用「查詢數據」功能。

謝謝。

回答

2

號,查詢數據的功能做一兩件事,一件事只有 - 查詢所有數據。

您可能會發現有用的是,您可以從瀏覽器中將表或視圖的名稱拖動到SQL窗口中,從彈出的菜單中選擇「選擇」,它將在表上生成一條SELECT語句包括所有列名 - 但不會馬上執行查詢。然後,您可以在運行之前對其進行編輯(例如,註釋掉LOB列)。

1

我知道Toad有類似內置的東西,但我不知道禁用BLOBS的PL/SQL Developer選項。

現在,剩下的選項是簡單地選擇所有列並截斷blob。

即:

select foo, bar, trunc(baz,100) from foo where ...

+0

blob上的trunc在oracle 10中不起作用 – 2009-05-15 14:07:33

0

創建一個視圖,該視圖不包含blob列或任何不經常需要查看的列。