En visning i Oracle og i andre databasesystemer er blot repræsentationen af en SQL-sætning, der er gemt i hukommelsen, så den nemt kan genbruges. For eksempel, hvis vi ofte udsteder følgende forespørgsel
SELECT customerid, customername FROM customers WHERE countryid='US';
Brug kommandoen CREATE VIEW for at oprette en visning som det ses i dette eksempel
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
Denne kommando opretter en ny visning kaldet view_uscustomers. Bemærk, at denne kommando overhovedet ikke resulterer i, at noget faktisk lagres i databasen, bortset fra en dataordbogsindgang, der definerer denne visning. Det betyder, at hver gang du forespørger på denne visning, skal Oracle gå ud og udføre visningen og forespørge databasedataene. Vi kan forespørge på visningen sådan her:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
Og Oracle vil transformere forespørgslen til dette:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
Fordele ved at bruge Views
- Fælles for kode, der bruges. Da en visning er baseret på et fælles sæt SQL, betyder det, at når det kaldes, er det mindre sandsynligt, at det kræver parsing.
- Sikkerhed. Visninger har længe været brugt til at skjule de tabeller, der faktisk indeholder de data, du forespørger på. Visninger kan også bruges til at begrænse de kolonner, som en given bruger har adgang til.
- Skub på prædikat
Du kan finde avancerede emner i denne artikel om "Sådan oprettes og administreres visninger i Oracle."