在 SQL Server 中,透過使用 WITH (ROWLOCK) 查詢提示,可以允許並發更新。此查詢提示為傳回的每一行取得行級鎖定,允許其他連線同時更新與目前查詢不衝突的不同行。
SQL Server 並發更新SQL
問題:如何撰寫SQL Server 查詢以允許並發更新?
回答:
使用 WITH (ROWLOCK)
查詢提示,可以在 SQL Server 中允許並發更新。
詳細說明:
ROWLOCK
查詢提示告訴 SQL Server 為傳回的每一行取得行級鎖定。這允許其他連接同時更新與當前查詢不衝突的不同行。
以下範例說明如何使用WITH (ROWLOCK)
:
<code class="sql">-- 查询表 Customer 并允许并发更新 SELECT * FROM Customer WITH (ROWLOCK) WHERE LastName = 'Smith';</code>
在上面的查詢中,SQL Server 將為表格Customer
中LastName
為'Smith' 的每一行取得行級鎖定。這允許其他連接同時更新 Customer
表中 LastName
不為 'Smith' 的行。
注意事項:
WITH (ROWLOCK)
查詢提示可能會降低效能,因為它需要為每一行取得鎖。 以上是sqlserver並發更新sql怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!