Oracle Utwórz widok

Oracle Utwórz widok

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];
  1. Zaczynamy od słowa kluczowego Utwórz, które pozwala nam poinformować silnik bazy danych, że tworzymy widok. Dobrze jest użyć opcji Wymień, aby zmodyfikować istniejący widok lub zapobiec silnikowi bazy danych, jeśli widok o podobnej nazwie istnieje w bazie danych.
  2. Klauzula No Force mówi silnikowi bazy danych, aby nie wymuszać tworzenia widoku. Oznacza to, że widok nie zostanie utworzony, jeśli podczas tworzenia pojawią się jakieś błędy. Może to pomóc zapobiec przechowywaniu nieprawidłowych informacji z nieprawidłowego zapytania.
  3. Następnie ustawiamy nazwę schematu, w której widok będzie przechowywany, i nazwa twojego widoku. Pozostawienie nazwy schematu puste utworzy widok w bieżącym schemacie.
  4. (Alias ​​[inline_constraint [inline_constraint]…] | out_of_line_constraint [, alias [inline_constraint [inline_constraint]…] | out_of_line_constraint]…) blok określa kolumny i ograniczenia, które powinny być zdefiniowane dla widoku dla widoku.
  5. Wreszcie sekcja, jako subktery [subquery_restriction_clause] określa instrukcję wyboru, która określa widok.

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.