У меня есть большая таблица, которая заполняется из вида. Это сделано потому, что представление занимает много времени и легче иметь данные, легко доступные в таблице. Процедура запускается так часто, что обновляет таблицу.
TRUNCATE TABLE LargeTable
INSERT INTO LargeTable
SELECT *
FROM viewLargeView
WITH (HOLDLOCK)
Я бы хотел заблокировать эту таблицу при вставке, чтобы, если кто-то попытается выбрать запись, он не получит ни одной после усечения. Блокировка, которую я использую, кажется, блокирует представление, а не таблицу.
Есть ли лучший способ решить эту проблему?