Zobrazení v Oracle a v jiných databázových systémech je to jednoduše reprezentace příkazu SQL, který je uložen v paměti, takže jej lze snadno znovu použít. Pokud například často zadáváme následující dotaz
SELECT customerid, customername FROM customers WHERE countryid='US';
Chcete-li vytvořit pohled, použijte příkaz CREATE VIEW jak je vidět v tomto příkladu
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
Tento příkaz vytvoří nový pohled s názvem view_uscustomers. Všimněte si, že tento příkaz nevede k tomu, že by se do databáze skutečně uložilo cokoliv, kromě položky datového slovníku, která definuje tento pohled. To znamená, že pokaždé, když se dotazujete na tento pohled, Oracle musí spustit pohled a dotazovat se na data databáze. Pohled můžeme dotazovat takto:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
A Oracle transformuje dotaz do tohoto:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
Výhody používání zhlédnutí
- Společnost používaného kódu. Vzhledem k tomu, že pohled je založen na jedné společné sadě SQL, znamená to, že když je volán, je méně pravděpodobné, že bude vyžadovat analýzu.
- Zabezpečení. Pohledy se již dlouho používají ke skrytí tabulek, které ve skutečnosti obsahují data, na která se dotazujete. Zobrazení lze také použít k omezení sloupců, ke kterým má daný uživatel přístup.
- Predikátní tlačení
Pokročilá témata naleznete v tomto článku o „Jak vytvářet a spravovat pohledy v Oracle.“