Блокировка таблицы при вставке

У меня есть большая таблица, которая заполняется из представления. Это делается потому, что для запуска представления требуется много времени, а данные проще иметь в виде таблицы. Время от времени запускается процедура, которая обновляет таблицу.

 TRUNCATE TABLE LargeTable

 INSERT INTO LargeTable
 SELECT * 
 FROM viewLargeView
 WITH (HOLDLOCK)

Я хотел бы заблокировать эту таблицу при вставке, чтобы, если кто-то попытается выбрать запись, он не получил ничего после усечения. Блокировка, которую я использую, блокирует представление, а не таблицу.

Есть ли лучший способ решить эту проблему?

8
задан Darren 9 July 2013 в 14:48
поделиться