Лучший способ - удалить разрешения UPDATE/DELETE/INSERT
в представлении.
Кроме того, вы можете создать INSTEAD OF
триггер для представления, который просто не делает ничего, чтобы обновления молча терпели неудачу, или есть довольно много конструкций, которые делают представления не обновляемыми .Таким образом, вы можете выбрать тот, который не меняет семантику или эффективность, а затем нарушить его.
Редактировать: Кажется, что приведенное ниже соответствует требованиям.
CREATE VIEW Bar
AS
SELECT TOP 100 PERCENT x
FROM foo
WITH CHECK OPTION