Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Creazione di viste di sola lettura in SQL Server

Il modo migliore sarebbe rimuovere UPDATE/DELETE/INSERT autorizzazioni sulla vista.

A parte questo potresti creare un INSTEAD OF trigger sulla vista che semplicemente non fa nulla per fare in modo che gli aggiornamenti falliscano silenziosamente o ci sono parecchi costrutti che rendono le viste non aggiornabili . Quindi puoi sceglierne uno che non cambi semantica o efficienza e poi violarlo.

Modifica: Quanto segue sembra adattarsi al conto.

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