3

在 SQL Server 数据库中,有一个包含数百万条记录的表,它会频繁插入和更新新数据。

现在客户要求他们从这张表中写出他们自己的报告。

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

我可以给他们无法锁定表的凭据吗

即只能做类似的脏读WITH (NOLOCK)

4

1 回答 1

3

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

CREATE VIEW dbo.ReportingView
AS

SELECT COL1, COL2, COL3

FROM dbo.BASETABLE (NOLOCK)
于 2013-06-19T12:10:20.817 回答