Een Bekijk in Oracle en in andere databasesystemen is het gewoon de weergave van een SQL-instructie die in het geheugen wordt opgeslagen zodat deze gemakkelijk opnieuw kan worden gebruikt. Als we bijvoorbeeld vaak de volgende vraag stellen
SELECT customerid, customername FROM customers WHERE countryid='US';
Gebruik de opdracht CREATE VIEW . om een weergave te maken zoals te zien in dit voorbeeld
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
Met deze opdracht wordt een nieuwe weergave gemaakt met de naam view_uscustomers. Merk op dat deze opdracht er niet toe leidt dat er daadwerkelijk iets in de database wordt opgeslagen, behalve een datadictionary-item dat deze weergave definieert. Dit betekent dat elke keer dat u deze weergave opvraagt, Oracle de weergave moet uitvoeren en de databasegegevens moet opvragen. We kunnen de weergave als volgt opvragen:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
En Oracle zal de query in dit omzetten:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
Voordelen van het gebruik van weergaven
- Gemeenschappelijke code die wordt gebruikt. Aangezien een weergave is gebaseerd op één gemeenschappelijke set SQL, betekent dit dat wanneer deze wordt aangeroepen, deze minder waarschijnlijk hoeft te worden geparseerd.
- Beveiliging. Views worden al lang gebruikt om de tabellen te verbergen die daadwerkelijk de gegevens bevatten die u opvraagt. Ook kunnen weergaven worden gebruikt om de kolommen te beperken waartoe een bepaalde gebruiker toegang heeft.
- Predikaat duwen
U kunt geavanceerde onderwerpen vinden in dit artikel over "Hoe u weergaven maakt en beheert in Oracle."