Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erstellen von schreibgeschützten Ansichten in SQL Server

Am besten entfernen Sie UPDATE/DELETE/INSERT Berechtigungen für die Ansicht.

Abgesehen davon könntest du einen INSTEAD OF erstellen Trigger auf die Ansicht, die einfach nichts tut, damit die Updates stillschweigend fehlschlagen, oder es gibt ziemlich viele Konstrukte, die Ansichten nicht aktualisierbar machen . Sie können also einen auswählen, der die Semantik oder Effizienz nicht ändert, und ihn dann verletzen.

Bearbeiten: Das Folgende scheint die Rechnung zu erfüllen.

CREATE VIEW Bar
AS
SELECT TOP 100 PERCENT x
FROM foo
WITH CHECK OPTION