Det bästa sättet är att ta bort UPDATE/DELETE/INSERT
behörigheter på vyn.
Bortsett från det kan du skapa en INSTEAD OF
trigger på vyn som helt enkelt inte gör något för att uppdateringarna tyst misslyckas eller så finns det en hel del konstruktioner som gör att vyer inte kan uppdateras
. Så du kan välja en som inte ändrar semantik eller effektivitet och sedan bryta mot den.
Redigera: Nedanstående verkar passa.
CREATE VIEW Bar
AS
SELECT TOP 100 PERCENT x
FROM foo
WITH CHECK OPTION