允许用nolock改变视图吗?如果是这样,我应该如何使用它?
ALTER VIEW dbo.xx_view
AS
SELECT *
FROM dbo.yy
我目前的问题是我必须等待其他人使用dbo.xx_view
完成,然后才能更改视图。有没有办法可以强制改变视图,即使其他人正在对它进行查询。
答案 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提示。