Sql Server权限为只读用户防止锁定

时间:2013-06-19 11:11:28

标签: sql-server locking

在SQL Server数据库中,有一个包含数百万条记录的表,可以使用新数据进行插入和更新。

现在客户已要求他们在此表格下编写自己的报告。

我非常担心他们没有正确撰写报告,并且他们会在长时间运行的报告中锁定表格。

我可以为他们提供无法锁定表格的凭据吗

即。只能执行与WITH (NOLOCK)类似的脏读操作吗?

1 个答案:

答案 0 :(得分:2)

我猜您可以在相关表格上创建一个视图,并将NOLOCK添加到该查询中。然后给他们的用户帐户只读访问视图而不是基表?

CREATE VIEW dbo.ReportingView
AS

SELECT COL1, COL2, COL3

FROM dbo.BASETABLE (NOLOCK)