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