Finne kilder: «Vis» SQL – nyheter · aviser · bøker · scholar · JSTOR (Mars 2020) (Lære hvordan og når til å fjerne denne malen melding)
I en database, et vis er resultat av en lagret spørring på data, som brukere av databasen kan spørre akkurat som de ville gjort i en vedvarende database collection-objekt. Denne pre-etablert spørring kommandoen er holdt i databasen ordliste., I motsetning til vanlige base bord i en relasjonell database, utsikt utgjør ikke en del av den fysiske skjemaet: som et resultat, er det en virtuell tabell beregnet eller sortert dynamisk fra data i databasen når tilgang til å vise at det er bedt om. Endringer brukt til data i en relevant underliggende tabellen er reflektert i de data som er vist i etterfølgende kjøringer av visningen. I noen NoSQL databaser, utsikten er den eneste måten å spørre om data.
Synspunkter kan gi fordeler over tabeller:
- Synspunkter kan representere et delsett av dataene i en tabell., Følgelig, en utsikt som kan begrense graden av eksponering av den underliggende tabeller til den ytre verden: en gitt bruker kan ha tillatelse til å spørre vis, mens nektet tilgang til resten av base bordet.
- Utsikten kan bli med og forenkle flere tabeller i en enkelt virtuell bord.
- Synspunkter kan virke som aggregerte tabeller, der database engine samler data (sum, gjennomsnitt, etc.), og presenterer den beregnede resultater som en del av data.
- Synspunkter kan skjule kompleksiteten av data., For eksempel, en utsikt som kan vises som Sales2000 eller Sales2001, transparent partisjonere den faktiske underliggende bord.
- Utsikten tar svært liten plass til å lagre; databasen inneholder bare definisjonen på et vis, ikke en kopi av alle data som det presenterer.
- Avhengig av SQL-motoren som brukes, utsikt kan gi ekstra sikkerhet.
Akkurat som en funksjon (i programmering) kan gi abstraksjon, så kan en database view. I en annen parallell med funksjoner, database brukere kan manipulere nestede utsikt, og dermed ett vis kan samle data fra andre visninger., Uten bruk av utsikt, normalisering av databaser over andre normale form ville bli mye vanskeligere. Utsikten kan gjøre det enklere å opprette lossless bli med nedbrytning.
Akkurat som rader i en base tabell mangel er definert bestilling, rader tilgjengelig gjennom et vis ikke vises med alle standard sortering. Et view er en relasjonell bordet, og den relasjonelle modellen definerer en tabell som et sett med rader. Siden sett er ikke bestilt — per definisjon — verken er rader på en visning., Derfor, en ORDER BY-setningsdel i vis-definisjonen er meningsløst; SQL-standarden (SQL:2003) ikke tillater en ORDER BY-setningsdel i subquery av en CREATE VIEW kommando, akkurat som det er nektet i en CREATE TABLE statement. Imidlertid, sortert data kan skaffes fra et vis, på samme måte som alle andre bord — som en del av en spørring uttalelse om at visningen. Likevel, noen DBMS (for eksempel Oracle-Database) ikke overholder denne SQL-standard begrensning.