webForumDet fria alternativet

Uppdaterbara vyer

3 svar · 162 visningar · startad av ElMaco

ElMacoMedlem sedan juni 2000161 inlägg
#1

Hejsan alla.

Går det att skapa en vy och sedan genom triggers se till att de uppdateringar som görs mot denna vy egentligen görs på de underliggande tabellerna?

Vad bör jag tänka på gällande rättigheter, 7.0/2000 m.m.?

Tacksam för svar.

/M.

------------------
To understand recursion, we must first understand recursion.

ElMacoMedlem sedan juni 2000161 inlägg
#2

http://www.dulcian.com/papers/INSTEAD OF Trigger Views_ODTUG.htm

Bevisligen så går det...

Ok, nu återstår bara kompabilitetsfrågan - 7.0/2000.

/M.

------------------
To understand recursion, we must first understand recursion.

LarsGMedlem sedan dec. 200012 465 inlägg
#3

I sql server 2000 finns det något som heter instead of triggers och som är mycket användbart. Med hjälp av instead of triggers så går det att göra alla vyer, inklusive joinvyer, uppdaterbara.

Om det finns t.ex en instead of update trigger för en vy så fungerar det så att updateoperationen utförs aldrig utan triggern anropas istället och där kan man göra vad man vill.

Du kan dela ut individuella rättigheter på vyer.

I och för sig så är jag ganska kritisk till användning av triggers, då man får svårt att överblicka vad som sker. Just instead-of triggers kan dock vara motiverade att använda när man förändrar sin datamodell och inte vill ändra på alla applikationer samtidigt.

Normalt sett så skulle jag rekommendera att man bygger en stored procedure som hanterar att man lagrar data i olika tabeller.

------------------
essentitia preter non sans multiplicandum

ElMacoMedlem sedan juni 2000161 inlägg
#4

Tack LarsG.

Alltid bra svar. :)

/M.

------------------
To understand recursion, we must first understand recursion.

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
123 ms — hämta tråd, inlägg och bilagor (db)