Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Création de vues en lecture seule dans SQL Server

La meilleure façon serait de supprimer UPDATE/DELETE/INSERT autorisations sur la vue.

En dehors de cela, vous pouvez créer un INSTEAD OF déclencheur sur la vue qui ne fait tout simplement rien pour que les mises à jour échouent silencieusement ou il y a pas mal de constructions qui rendent les vues non modifiables . Vous pouvez donc en choisir un qui ne change pas la sémantique ou l'efficacité, puis le violer.

Modifier : Ce qui suit semble faire l'affaire.

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