选择后,在sql server 2008中锁定一个表

时间:2013-03-11 08:15:51

标签: sql sql-server-2008-r2

我有一张主货币表。其中有两个字段,一种是货币类型和货币值。用户开始使用DB后,无法更改用户。一旦用户选择一个值,我需要通过SQL Server 2008 Query锁定我的Currency表。 任何人都可以帮我或建议我进行DB LOCK查询。

2 个答案:

答案 0 :(得分:3)

我们在数据库中的表上遇到了同样的问题。找到this,它对我们有用:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
BEGIN TRANSACTION;
SELECT * FROM dbo.MyTable WITH (TABLOCKX);

在执行COMMIT TRANSACTIONROLLBACK TRANSACTION之前,该表将被锁定。

希望将来帮助某人......

答案 1 :(得分:0)

您可以使用NOLOCK作为对象。

例如:

SELECT TOP 10 * FROM Orders WITH(NOLOCK) where UserName = 'VadaVici'