sql >> Databasteknik >  >> RDS >> Oracle

Vad är en vy i Oracle?

En vy i Oracle och i andra databassystem är helt enkelt representationen av en SQL-sats som lagras i minnet så att den lätt kan återanvändas. Till exempel, om vi ofta skickar följande fråga

SELECT customerid, customername FROM customers WHERE countryid='US';

För att skapa en vy använd kommandot CREATE VIEW som visas i detta exempel

CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';

Detta kommando skapar en ny vy som heter view_uscustomers. Observera att det här kommandot inte leder till att något faktiskt lagras i databasen alls förutom en datalexikonpost som definierar denna vy. Det betyder att varje gång du frågar den här vyn måste Oracle gå ut och köra vyn och fråga databasdata. Vi kan fråga vyn så här:

SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;

Och Oracle kommer att omvandla frågan till detta:

SELECT * 
FROM (select customerid, customername from customers WHERE countryid='US') 
WHERE customerid BETWEEN 100 AND 200

Fördelar med att använda Views

  • Allmänhet för kod som används. Eftersom en vy är baserad på en vanlig uppsättning SQL betyder det att när den kallas är det mindre troligt att det kräver analys.
  • Säkerhet. Vyer har länge använts för att dölja de tabeller som faktiskt innehåller data du frågar efter. Dessutom kan vyer användas för att begränsa de kolumner som en given användare har åtkomst till.
  • Predikattryckning

Du kan hitta avancerade ämnen i den här artikeln om "Hur man skapar och hanterar vyer i Oracle."



  1. Oracle PL/SQL - samlingar (kapslade tabeller)

  2. Välj TOP X (eller botten) procent för numeriska värden i MySQL

  3. VLDBs i 20-åren:Du kommer att behöva en större ...

  4. Inkluderar MS SQL Servers mellan intervallgränserna?