Najlepszym sposobem byłoby usunięcie UPDATE/DELETE/INSERT
uprawnienia w widoku.
Poza tym możesz utworzyć INSTEAD OF
wyzwalacz w widoku, który po prostu nie robi nic, aby aktualizacje po cichu nie działały lub istnieją sporo konstrukcji, które uniemożliwiają aktualizację widoków
. Możesz więc wybrać taki, który nie zmienia semantyki ani wydajności, a następnie go narusza.
Edytuj: Poniższe wydaje się pasować do rachunku.
CREATE VIEW Bar
AS
SELECT TOP 100 PERCENT x
FROM foo
WITH CHECK OPTION