Kas Oracles saab defineerida vaadetele kitsendusi?

Postitas Erki Eessaar, 27.11.2022 17:35 (muudeti 27.11.2022 17:36)
Jah saab.

Esiteks saab vaadetele lisada WITH CHECK OPTION (andmemuudatus vaate kaudu peab rahuldama vaate alampäringu tingimusi) ja WITH READ ONLY (vaade on ainult lugemiseks, st kirjutuskaitsega) kitsendused. Neid kitsendusi jõustatakse andmebaasisüsteemi poolt. Nendele kitsendustele saab soovi korral anda nime.

Lisaks sellele saab vaadetele lisada PRIMARY KEY, UNIQUE ja FOREIGN KEY kitsendusi. Neid saab lisada ALTER VIEW lausega, kuid mitte määrata CREATE VIEW lauses. Neid kitsendusi andmebaasisüsteem ei jõusta, kuid andmebaasisüsteem või seda kasutavad programmid saavad kitsendustega antud taustainfot enda huvides ära kasutada (nt andmebaasisüsteem saab vaate põhjal tehtud päringule koostada parema täitmisplaani).

Lisainfot:
https://stackoverflow.com/questions/4435034/whats-the-point-of-a-view-constraint

https://www.databasedesign-resource.com/constraints-on-views.html

Eesti keeles: Slaidid vaadete kohta (otsige fraasi: vaate kitsendused)

Kas postitus oli kasulik? Hinda seda!

Keskmine hinne: Pole veel hinnanguid!


← Eelmine postitus Juhul kui välisühendamist ei ole lause õige tulemuse saavutamiseks vaja, siis kas OUTER JOIN operatsiooni kasutamine INNER JOIN asemel mõjutab lause täitmisplaani valikut ja seega ka lause täitmise kiirust? (2) Järgmine postitus → Kas Oracles saab defineerida vaadetele kitsendusi?