Ažuriranje (update) view – a
Objavljeno: 10-03-2014 | Autor: Žana (Jovana) Baćović | Kategorija: T-SQL, View-ovi
Ознаке: Dinamicki pivot
0
View može da služi samo za čitanje podataka (read only view) ili da bude promjenljiv, odnosno da nad njim mogu da se pišu dml (Data Manipulation Language) naredbe update, insert i delete.
Read only view
Postoji više načina da view bude read only, navešću samo jedan pošto nisu tema ovog članka.
Read only svojstvo view-a može da se postigne i tako što se na kraju upita koji ga kreira doda union all sa uslovom koji neće biti zadovoljen.
Primjer: Nad Kefalo bazom izvršiti sledeći upit:
CREATE VIEW dbo.NadimciAutoraReadOnly (AutorID, Nadimak) AS SELECT AutorID, Nadimak FROM dbo.Autori UNION ALL SELECT 0,'' WHERE 1=0
Ukoliko pokušate da izvršite update:
UPDATE dbo.NadimciAutoraReadOnly SET Nadimak = 'Peyo nadimak' WHERE AutorID = 1001;
SQL Server će prijaviti grešku da view ima izvedeno ili konstantno polje i neće izmijeniti podatke.