我有一个大表格是通过视图进行填充的。这么做是因为视图运行时间很长,而且将数据直接存储在表格中更加方便。每隔一段时间会运行一个过程来更新表格。
TRUNCATE TABLE LargeTable
INSERT INTO LargeTable
SELECT *
FROM viewLargeView
WITH (HOLDLOCK)
我想在插入数据时锁定表格,这样如果有人尝试选择记录,他们将不会在截断后收到无信息。我使用的锁似乎锁定的是视图而不是表格。
有没有更好的方法来解决这个问题?