W relacyjnych bazach danych widok odnosi się do wirtualnej tabeli używanej do przechowywania wyniku selekcyjnego instrukcji do późniejszego użycia. Zasadniczo podstawowym użyciem widoku jest utrzymanie wyniku instrukcji wybranej umożliwiającej ponowne wykorzystanie danych lub jako substancję.
Widoki są fundamentalne, ponieważ pozwalają na przechowywanie złożonych zapytań w bazie danych, do których można się odwoływać i używać w innych częściach aplikacji. Może to prowadzić do szybszej wydajności aplikacji i wydajności kodu.
Ten samouczek nauczy Cię, jak korzystać z instrukcji Oracle Utwórz Widok, aby utworzyć widok Oracle.
Oracle Utwórz składnię widoku
Poniżej pokazuje składnię dla polecenia Utwórz Widok w Oracle:
Utwórz widok [lub wymień] [[nie] siły]
[Schemat. ]pogląd
[(alias [inline_constraint
[inline_constraint]…]
|. out_of_line_constraint
[, alias [inline_constraint
[inline_constraint]…]
|. out_of_line_constraint
]…
)
|. Object_View_Clause
|. Xmltype_view_clause
]
Jako subkery [subquery_restriction_clause];
Oracle Utwórz przykład widoku
Załóżmy, że mamy tabelę zawierającą informacje o pracownikach, jak pokazano poniżej:
Wybierz nazwę First_name, Last_name, e -mail, pensja, prowizja_pct od pracowników EMP;
Wybierz nazwę First_name, Last_name, e -mail, pensja, prowizja_pct od pracowników EMP;
Wynik:
Załóżmy, że chcemy zapytać tabelę dla wszystkich pracowników, których Commission_PCT nie jest null, i przechowywać te informacje.
Możemy utworzyć zapytanie, jak pokazano poniżej:
Utwórz lub wymień Zobacz pracownika_pct jako
Wybierz nazwę pierwszej nazwy_nazji, wynagrodzenie, prowizja_pct, commission_pct * wynagrodzenie jako prowizja
od pracowników
gdzie commission_pct nie jest null;
W takim przypadku używamy instrukcji Utwórz lub zastąpienie widoku, aby utworzyć nowy widok o nazwie pracownika_pct.
Następnie używamy instrukcji Select, aby określić, które kolumny chcemy dołączyć w widoku. Obliczamy również Komisję dla każdego pracownika, pomnożąc ich komisję_pct przez pensję.
Klauzula From pozwala nam określić, na której tabeli widok jest oparty.
Ponieważ nie chcemy uwzględniać wartości zerowych w widoku, używamy klauzuli Where, a nie jest operatorem NULL, aby wykluczyć wszystkie wartości zerowe z zestawu wyników.
Oznacza to, że tylko pracownicy, którzy mają nie-null Commission_Pct, zostaną uwzględnieni w opinii.
Po utworzeniu widoku możemy użyć go w kolejnych zapytaniach jak normalny stół.
Na przykład możemy wybrać rekordy z widoku za pomocą instrukcji Select, aby uzyskać listę pracowników i ich prowizje:
Wybierz * z pracowników_pct;
Zwróciłoby to listę pracowników i ich prowizji, zgodnie z definicją.
Wniosek
Podsumowując, możemy użyć instrukcji Utwórz Widok w Oracle, aby utworzyć nowy widok, który jest wirtualną tabelą opartą na zestawie wyników instrukcji Select.
Pozwala to przechowywać złożone zapytania w bazie danych i używać ich w innych częściach aplikacji.