sql >> Base de Datos >  >> RDS >> Sqlserver

Crear vistas de solo lectura en Sql Server

La mejor manera sería eliminar UPDATE/DELETE/INSERT permisos en la Vista.

Aparte de eso, podrías crear un INSTEAD OF desencadenar en la vista que simplemente no hace nada para que las actualizaciones fallen silenciosamente o hay bastantes construcciones que hacen que las vistas no sean actualizables . Así que puedes elegir uno que no cambie la semántica o la eficiencia y luego violarlo.

Editar: Lo siguiente parece encajar a la perfección.

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