Il modo migliore sarebbe rimuovere UPDATE/DELETE/INSERT
autorizzazioni sulla vista.
A parte questo potresti creare un INSTEAD OF
trigger sulla vista che semplicemente non fa nulla per fare in modo che gli aggiornamenti falliscano silenziosamente o ci sono parecchi costrutti che rendono le viste non aggiornabili
. Quindi puoi sceglierne uno che non cambi semantica o efficienza e poi violarlo.
Modifica: Quanto segue sembra adattarsi al conto.
CREATE VIEW Bar
AS
SELECT TOP 100 PERCENT x
FROM foo
WITH CHECK OPTION