sql >> Databáze >  >> RDS >> Oracle

Co je pohled v Oracle?

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



  1. Socket File /var/pgsql_socket/.s.PGSQL.5432 chybí v Mountain Lion (OS X Server)

  2. Import export mysql databáze příkazový řádek superrychlý

  3. Co je nového v PostgreSQL 11

  4. Změna sloupce:null na ne null