是否可以在SQL Server中使用nolock更改视图?

时间:2017-08-26 02:30:12

标签: sql-server

允许用nolock改变视图吗?如果是这样,我应该如何使用它?

ALTER VIEW dbo.xx_view 
AS
    SELECT * 
    FROM dbo.yy

我目前的问题是我必须等待其他人使用dbo.xx_view完成,然后才能更改视图。有没有办法可以强制改变视图,即使其他人正在对它进行查询。

1 个答案:

答案 0 :(得分:1)

您可以像任何其他select语句一样指定它:

ALTER VIEW dbo.xx_view AS
SELECT * FROM dbo.yy WITH (NOLOCK)

或者,您可以按照建议here查询视图时提供NOLOCK提示:

 SELECT * FROM dbo.xx_view WITH (NOLOCK)

在后一种情况下,您在视图中的查询无需提供NOLOCK提示。