sql >> Database >  >> RDS >> Oracle

Wat is een weergave in Oracle?

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."



  1. Wat is Microsoft Access en waar gebruik je het voor?

  2. RADIANS() Voorbeelden in SQL Server

  3. 2 manieren om dubbele rijen in SQLite te verwijderen

  4. SQL Server-equivalent van de functie substring_index in MySQL