開始使用免費開始

避免被鎖住

你想從 transactions 資料表中查詢帳戶 1 的所有交易紀錄。在查詢時,卻被另一個交易鎖住,導致沒有輸出結果。你的資料庫目前設定在 READ COMMITTED 隔離等級。

你能否在不改變隔離等級的情況下,調整你的查詢語句,立刻取得所需資訊?這麼做時,你可以讀取 transactions 資料表中的未提交資料。

本練習屬於課程

SQL Server 的交易與錯誤處理

檢視課程

練習說明

  • 修改你的腳本以避免被鎖住。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

SELECT *
	-- Avoid being blocked
	FROM transactions ___ (___LOCK)
WHERE account_id = 1
編輯並執行程式碼