访问对SQL Server数据库的临时更改

时间:2019-01-11 08:18:13

标签: sql sql-server

我的一所老大学花了很多时间在Microsoft SQL Server中实现数据库,他在那里用VBA宏对其进行更新。数据库更新需要6分钟,并且需要对每个观察值进行多次更新。这会使更新期间的观察结果处于无效状态。

我的问题是是否有一个快速修复程序,使其他人能够在他更新时查询数据库?如果他想从中间状态读取并且只写更改,这是否有可能?

我知道它并不漂亮,我们将在后面交换数据库。因此,请不要回答:“远离VBA”。

2 个答案:

答案 0 :(得分:1)

我有一个类似的问题,我可以通过执行以下操作来解决:

  1. 在表上创建索引(如果还没有索引的话)
  2. 更改索引并设置ALLOW_PAGE_LOCKS = off和ALLOW_ROW_LOCKS = on
  3. 通过“ readpast”查询表,以避免未提交的记录,而无需等待。

答案 1 :(得分:0)

关于发布的有限信息,我能想到的最好的办法是在更新数据库之前将其复制,并允许仍需要只读访问权限的程序在更新主数据库时查询该副本