1. 程式人生 > >IBM Data Studio使用----視窗顯示所有行

IBM Data Studio使用----視窗顯示所有行

問題描述

在使用Data Studio瀏覽DB2表中的資料或者查詢結果時,預設都是隻顯示前500行:


解決辦法

怎樣才能顯示所有行或者顯示指定的行數呢?可以在"首選項->資料管理->SQL開發->SQL結果檢視選項“中設定:


如上圖,預設顯示的SQL查詢結果集中的行數為500。在自定義設定之前先來解釋一下“最大行計數”和“最大顯示行計數”這兩個引數。

最大行計數:要訪存的結果集中的行數。即:需要訪問記憶體中的結果集的多少行。(CPU訪存)

最大顯示行計數:要顯示的已訪存的行數。即:對於已經訪存的那些行,需要在Data Studio的對應視窗顯示多少行。沒有顯示的行將快取記憶體到檔案中。

如果二者都設定為0,表示訪存結果集中的所有行並顯示所有行。

如果指定的訪存行大於結果集的行數,則訪存結果集中所有行。

如果指定的顯示行大於訪存行,則顯示所有訪存行。

如果希望訪存所有行但只顯示若干行,則最大行計數設定為0,最大顯示行計數設定為指定值就行了。

反正明白了這兩個引數的含義就可以自由設定了。但是有一點是需要注意的:

進行SQL查詢時,Data Studio工作空間的下方的SQL結果選項卡中會根據設定來顯示。但是瀏覽表資料時(右擊表,選擇“瀏覽資料”),會訪存指定行並顯示所有訪存行。無視“最大顯示行計數”的設定。

比如將“最大行計數”設定為0(即訪存所有行),“最大顯示行計數”設定為1000,則進行SQL查詢和瀏覽資料時工作空間顯示如下:


最後要強調的一點是:“最大行計數”的值不要設定得過大,因為訪存大量的資料會影響效能(上例中訪存全部25萬行大概耗時1分鐘)。事實上,”最大行計數“引數等同於查詢語句後追加 fetch first N rows only。

如果最大行計數為0,則瀏覽表資料時等同於執行SQL語句:

select * from mobile        (需要執行較長時間)

如果最大行計數為1000,則瀏覽表時間是等同於執行SQL語句:

select * from mobile fetch first 1000 rows only    (查詢很快完成)