Databasevisninger lar deg enkelt redusere kompleksiteten til sluttbrukeropplevelsen og begrense deres evne til å få tilgang til data som finnes i databasetabeller ved å begrense dataene presentert til sluttbrukeren. I hovedsak bruker en visning resultatene av en databasespørsmål for å dynamisk fylle innholdet i en kunstig databasetabell.
Hvorfor bruke visninger?
Det er to primære årsaker til å gi brukerne tilgang til data gjennom visninger, i stedet for å gi dem direkte tilgang til databasetabeller:
- Utsiktene gir enkel, granulær sikkerhet. Du kan bruke en visning for å begrense dataene som en bruker har lov til å se i et bord. Hvis du for eksempel har en ansattstabell og ønsker å gi noen brukere tilgang til postene til heltidsansatte, kan du opprette en visning som bare inneholder disse postene. Dette er mye lettere enn alternativet (skape og vedlikeholde et skyggebord) og sikrer integriteten til dataene.
- Visninger forenkler brukeropplevelsen. Visninger gjemmer komplekse detaljer i databasetabellene fra sluttbrukere som ikke trenger å se dem. Hvis en bruker dumper innholdet i en visning, ser de ikke tabellkolonnene som ikke er valgt av visningen, og de kan ikke forstå det. Dette beskytter dem mot forvirring forårsaket av dårlig navngitte kolonner, unike identifikatorer og bordtaster.
Opprette en visning
Å lage en visning er ganske enkel: du må bare lage en spørring som inneholder restriksjonene du vil håndheve og plassere den i CREATE VIEW-kommandoen. Her er syntaksen:
CREATE VIEW visningsnavn AS
For eksempel, hvis du ønsker å opprette den heltidsansatte visningen jeg diskuterte i forrige seksjon, vil du utstede følgende kommando:
CREATE VIEW fulltid ASSELECT first_name, last_name, employee_idFRA ansatteHvor status = 'FT'
Endre en visning
Endre innholdet i en visning bruker nøyaktig samme syntaks som oppretting av en visning, men du bruker kommandoen ALTER VIEW i stedet for CREATE VIEW-kommandoen. Hvis du for eksempel vil legge til en begrensning i helidsvisningen som legger ansattes telefonnummer til resultatene, vil du utstede følgende kommando:
ALTER VIEW fulltid ASVELG førstnavn, etternavn, ansatt_id, telefonFRA ansatteHvor status = 'FT'
Slette en visning
Det er enkelt å fjerne en visning fra en database ved hjelp av kommandoen DROP VIEW. Hvis du for eksempel vil slette fulltidsmedarbeidet, vil du bruke følgende kommando:
DROP VIEW fulltid




