在SQL Server数据库中,有一个包含数百万条记录的表,可以使用新数据进行插入和更新。
现在客户已要求他们在此表格下编写自己的报告。
我非常担心他们没有正确撰写报告,并且他们会在长时间运行的报告中锁定表格。
我可以为他们提供无法锁定表格的凭据吗
即。只能执行与WITH (NOLOCK)
类似的脏读操作吗?
答案 0 :(得分:2)
我猜您可以在相关表格上创建一个视图,并将NOLOCK
添加到该查询中。然后给他们的用户帐户只读访问视图而不是基表?
CREATE VIEW dbo.ReportingView
AS
SELECT COL1, COL2, COL3
FROM dbo.BASETABLE (NOLOCK)