sql >> Databasteknik >  >> RDS >> Sqlserver

Skapa skrivskyddade vyer i SQL Server

Det bästa sättet är att ta bort UPDATE/DELETE/INSERT behörigheter på vyn.

Bortsett från det kan du skapa en INSTEAD OF trigger på vyn som helt enkelt inte gör något för att uppdateringarna tyst misslyckas eller så finns det en hel del konstruktioner som gör att vyer inte kan uppdateras . Så du kan välja en som inte ändrar semantik eller effektivitet och sedan bryta mot den.

Redigera: Nedanstående verkar passa.

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


  1. WAMP Kan inte komma åt på det lokala nätverket 403 Förbjudet

  2. Infogar från MS SQL Server till MySQL-databas

  3. Det effektivaste sättet att göra en SQL "INSERT OM INTE FINNS"

  4. Mysql välj och visa två kolumner