2015-05-09 60 views
1

我使用SQL Server,並有簡單的表:SQL服務器更新一行阻擋

Person (ID bigint, Name nvarchar(255)) 

它包含1000行(例如)。我正在使用此SQL查詢:

Update Person 
Set Name = 'Jason' 
Where Id = 100 

我想了解SQL Server如何執行讀/寫鎖定。它會阻止一行(我正在更新)還是會阻止所有Person表?

如果我使用查詢,情況會改變嗎?

Update Person 
Set Name = 'Jason' 
Where Name = 'Piter' 
+0

看看[這個問題](http://stackoverflow.com/questions/3114826/is-it-possible-to-force-row-level-locking-in-sql-server).. –

回答