使用結果窗格中的資料 (Visual Database Tools)
在您執行查詢或檢視後,結果會顯示在 [結果] 窗格中。 接著您就可以使用這些結果。 例如,您可以加入與刪除資料列,輸入或變更資料,並且輕易地巡覽大筆的結果集。
下列資訊可以協助您避免問題,並且有效率地使用結果集。
傳回結果集
您可從查詢或檢視傳回結果,並選擇是否僅開啟結果窗格或開啟所有窗格。 不論使用哪一種方式,都會在 [查詢和檢視設計師] 中開啟查詢或檢視。 兩者的差異在於一個僅顯示 [結果] 窗格,另一個則開啟在 [選項] 對話方塊中所選取的所有視窗。 預設值是所有四個窗格 (結果、SQL、圖表與準則)。
如需詳細資訊,請參閱<開啟查詢 (Visual Database Tools)>。
若要變更查詢或檢視的設計,使其傳回不同的結果集,或依不同的順序傳回資料錄,請參閱<設計查詢和檢視使用說明主題 (Visual Database Tools)>中所列的主題。
您亦可以下列兩種方式來決定是否傳回全部或部份的結果集;當其執行時停止查詢,或在執行查詢前選擇要傳回的結果數量。
在結果窗格中巡覽
您可使用在 [結果] 窗格下方的巡覽列快速巡覽資料錄。
有按鈕可移至第一筆與最後一筆資料錄、下一筆與前一筆資料錄,以及移至特定資料錄。
若要移至特定資料錄,在巡覽列文字方塊中輸入列號,然後按 ENTER。
如需使用 [查詢和檢視設計師] 鍵盤快速鍵的詳細資訊,請參閱<在查詢和檢視表設計工具中巡覽 (Visual Database Tools)>。
資料庫認可變更
[結果] 窗格使用開放式並行存取控制,所以方格顯示的是資料庫資料的複本,而不是完整的即時檢視。 依此方式所產生之資料的變更,僅會在您完成資料列的檢視後,認可至資料庫。 此方式允許一個以上使用者同時使用資料庫。 若有衝突發生 (例如,其他使用者先變更了您要變更的同一資料列,並將該變更寫入至資料庫),您會收到發生衝突的訊息,並提供解決方式。
使用 ESC 恢復變更
您僅能恢復資料庫尚未認可的變更。 若您尚未完成確認資料錄,或完成確認後但仍收到資料庫將不會認可變更的錯誤訊息,資料庫都將不會認可該資料。 若資料庫尚未認可該變更,可使用 ESC 鍵將其恢復。
若要恢復資料列中所有的變更,請移至尚未編輯的資料列中的資料格,然後按下 ESC 鍵。
若要恢復已編輯之特定資料格的變更,請移至該資料格,並按下 ESC 鍵。
在資料庫中加入或刪除資料
若要了解資料庫設計的運作方式,您可能必須將資料範例加入資料庫中。 您可將它直接輸入至結果窗格,或從另一個程式 (例如,記事本或 Excel) 複製並貼至結果窗格。
除了複製資料列至 [結果] 窗格,您還可以加入新的資料錄,或是修改或刪除現有的資料錄。 如需詳細資訊,請參閱<在結果窗格中加入新的資料列 (Visual Database Tools)>、<刪除結果窗格中的資料列 (Visual Database Tools)>和<編輯結果窗格中的資料列 (Visual Database Tools)>。
NULL 值與空資料格的使用提示
當您按一下空資料列以加入新資料錄時,所有資料行的初始值將為 NULL。 若資料行允許 null 值,您可讓它保持原狀。
若想要以 null 值取代非 null 值,則輸入大寫的 NULL。 [結果] 窗格將會以斜體格式顯示該字,表示其被識別為 null 值而非字串。
若要輸入字串 "null",請輸入不帶有引號之字母。 若其中至少有一個字母為小寫,則其值將會被視為字串,而不是 null 值。
二進位資料類型的資料行預設值為 NULL。 這些值無法在 [結果] 窗格中進行變更。
若要輸入空格取代 null,請刪除現有的文字,並移開資料格。
驗證資料
[查詢和檢視設計師] 可以根據資料行屬性來驗證某些資料。 例如,若在具有 float 資料類型的資料行中輸入 "abc",您將會收到錯誤訊息,且資料庫將不會認可這個變更。
在 [結果] 窗格中檢視資料行資料類型最快速的方法就是,開啟 [圖表] 窗格,將滑鼠指標停留在資料表或資料表值物件中的資料行名稱上。
[!附註]
[結果] 窗格所能顯示之文字資料類型的最大長度為 2,147,483,647。
保持結果集與查詢定義同步
當您在處理查詢或檢視結果時,[結果] 窗格中的資料錄可能未與查詢定義保持同步。 例如,若您在資料表中執行五個資料行其中四個的查詢,然後使用 [圖表] 窗格在查詢定義中加入第五個資料行,則第五個資料行的資料將不會自動加入至結果窗格中。 若要讓 [結果] 窗格反映新的查詢定義,請再次執行查詢。
您能夠判斷是否有這樣的情況發生 -- 在 [結果] 窗格的右下角會有警告圖示以及出現「已變更的查詢」文字,且圖示會在窗格的左上角重複出現。
協調多位使用者進行的變更
當您在處理查詢或檢視的結果時,正在使用資料庫的其他使用者可能會變更資料錄。
若發生這種情形,您會在移開資料格時收到衝突通知。 然後您便可以覆寫其他使用者的變更、更新其他使用者的變更至 [結果] 窗格或是忽略該變更並繼續您的編輯。 如果選擇忽略該變更,則資料庫將不會認可您所做的變更。
結果窗格中的限制
何者無法更新
這些提示有助於順利使用 [結果] 窗格中的資料。
包含來自一個以上資料表或檢視的資料行之查詢,無法更新。
檢視僅能在資料庫條件約束允許時進行更新。
由預存程序所傳回的結果無法更新。
使用 GROUP BY、DISTINCT 或 TO XML 子句的查詢或檢視無法更新。
資料表值函式所傳回的結果,只能在某些情況下更新。
來自查詢運算式結果之資料行中的資料。
提供者未順利轉譯的資料。
何者無法完整表示
從資料庫傳回 [結果] 窗格的資料,大部份是由您所使用之資料來源的提供者控制。 [結果] 窗格未必能轉譯來自所有資料庫管理系統之資料。 此處的範例即有這種情形。
通常二進位資料類型對於在 [結果] 窗格中工作的人不太有用,而且下載要花費很長的時間。 因此,它們由 <Binary data> 或 Null 代表。
有效位數與小數位數未必會被保留。 例如,[結果] 窗格支援 27 位數的有效位數。 若資料具有較高有效位數的資料類型,則資料可能會被截斷或由 <Unable to read data> 代表。