Wprowadzenie do widoków Oracle

Widoki Oracle to tabele wirtualne, które fizycznie nie istnieją. Widoki są tworzone w istniejącej tabeli lub tabelach. Są one przechowywane w słowniku danych Oracle i nie przechowują żadnych danych. Widoki są podrzędnymi lub pod kolumnami tabeli lub tabel. W rzeczywistości widoki są tworzone na podstawie często używanych zapytań lub zapytań złożonych lub zapytań łączących itp., Aby za każdym razem nie pobierać danych bezpośrednio z tabeli lub tabel, dane wynikowe można pobrać z widoku. Widoki mogą być wykonywane po ich wywołaniu.

Widoki są tworzone przez zapytanie łączące jedną lub więcej tabel.

UTWÓRZ WIDOK w Oracle

Zobaczmy tworzenie widoku w Oracle za pomocą kilku przykładów wymienionych poniżej:

Składnia do utworzenia widoku -

CREATE VIEW view name AS
SELECT column (, column ) FROM table
WHERE condition;

Wyświetl nazwę - określa nazwę Oracle VIEW, którą użytkownik chce utworzyć.

Wizualna reprezentacja widoku wyroczni jest przedstawiona na poniższym diagramie, ponieważ na poniższym schemacie czerwony zacieniony obszar powraca w wyniku zapytania Oracle select i jest przechowywany jako widok -

Rys.: Widok Oracle

Przykłady zapytań

Weźmy przykład, aby utworzyć widok. Oto przykład, tworzymy prosty widok na jednym stole.

Tabela dostawców

Przykład zapytania tworzenia widoków wyroczni

CREATE VIEW empview AS
SELECT *
FROM employees;
WHERE employees.manager_id = 100;

Wynik:

Widok utworzony 0, 21 sekundy

Powyższy przykład Oracle INNER JOIN zwróci wszystkie wiersze z tabeli pracownika i tabeli działu, w których dopasowana jest wartość _id pracownika w tabeli pracownika i tabeli działu.

Przyjrzyjmy się szczegółowo widokowi wyroczni za pomocą niektórych przykładów zapytania-

Rozważamy tutaj schemat hr, który jest przykładowymi schematami bazy danych Oracle. Schemat hr zawiera tabele KRAJE, PRACOWNICY, DZIAŁY, HISTORIA PRACY, PRACY, LOKALIZACJE, REGIONY, którymi jesteśmy zainteresowani lub wymagamy tabel PRACOWNICY, DZIAŁY i LOKALIZACJE.

Opis tych tabel to:

Tabela PRACOWNICY

Tabela DZIAŁY

Przykład 1

Utwórz widok na wybrane kolumny

Tutaj tworzymy widok o nazwie widok pracownika na podstawie tabeli pracownika. Widok pracownika z identyfikatorem pracownika, pełnym imieniem i nazwiskiem pracownika będącym połączeniem imienia i nazwiska oraz numeru telefonu pracownika-

Kod:

CREATE VIEW employee view AS
SELECT
employee_id,
first_name || ' ' || last_name full name,
phone_number
FROM
employees;

Wynik:

Możemy teraz sprawdzić właśnie utworzony powyżej Oracle VIEW za pomocą tego zapytania -

Select * from employee view;

Wynik:

Przykład nr 2

Tworzenie widoku Oracle z aliasem kolumn

Kod:

CREATE VIEW employee view AS
SELECT employee_id, first_name || ' ' || last_name "full name", FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 ) as years
FROM employees;

Wynik:

Select * from employee view;

Wynik:

Przykład nr 3

Tworzenie widoku Oracle z aliasem kolumn

kod:

CREATE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 )
FROM
employees;

Wynik:

Select * from employee view;

Wynik:

Przykład 4

Dostęp do widoku z klauzulą ​​where

Kod:

SELECT *
FROM employee view
WHERE years > 10;
ORDER BY full name;

Wynik:

Przykład 5

Dostęp do widoku z zamówieniem według klauzuli

Kod:

SELECT full name
FROM employee view
WHERE years > 10
ORDER BY full name;

Wynik:

Przykład nr 6

Zaktualizuj i skonfiguruj widok tylko do odczytu

Kod:

CREATE OR REPLACE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR ( months_between ( CURRENT_DATE, hire_date ) / 12 )
FROM employees WITH reading ONLY;

Wynik:

Przykład nr 7

Tworzenie widoku Oracle z wieloma tabelami

Kod:

CREATE OR REPLACE VIEW dept_manger AS
SELECT
employee_id, first_name || ' ' || last_name as name, department_name
FROM EMPLOYEES
INNER JOIN DEPARTMENTS
on EMPLOYEES. EMPLOYEE_ID = DEPARTMENTS. MANAGER_ID;,

Wynik:

Przykład nr 8

Usuń widok za pomocą instrukcji Drop

Kod:

Drop view employee view;

Wynik:

Zalety i wady widoków w wyroczni

Zalety i wady podano poniżej:

Zalety widoków w wyroczni

Poniżej znajdują się zalety:

  • Widok można utworzyć na wybranych danych lub kolumnie tabeli, które ograniczają widok tabeli i mogą ukryć niektóre dane lub kolumnę w tabelach.
  • Widok tworzy widok danych bez zapisywania danych w tabeli.
  • Wyświetl kabinę, aby połączyć dwa lub więcej danych tabel i przechowywać je jako jedną tabelę lub obiekt.
  • Kabina widokowa została stworzona w celu osiągnięcia bezpieczeństwa.
  • Widok zapewnia dobrą wydajność uruchamiania złożonych zapytań lub łączenia zapytań.

Wady widoków w wyroczni

Poniżej znajdują się wady:

  • Operacje DML nie mogą być wykonywane w widoku.
  • Widok staje się nieaktywny, jeśli upuszczona zostanie tabela, na której został utworzony.
  • Widok zajmuje przestrzeń pamięci, ponieważ jest obiektem.

Wniosek

Widoki to tabele wirtualne, które fizycznie nie istnieją. Widoki są tworzone w istniejącej tabeli lub tabelach. Widoki są tworzone na często używanych zapytaniach lub złożonych zapytaniach lub zapytaniach dołączanych. Widok zapewnia dobrą wydajność uruchamiania złożonych zapytań lub łączenia zapytań. Operacje DML nie mogą być wykonywane w widoku. Kabina widokowa została stworzona w celu osiągnięcia bezpieczeństwa. Widok staje się nieaktywny, jeśli upuszczona zostanie tabela, na której został utworzony.

Polecane artykuły

To jest przewodnik po Oracle Views. Tutaj omawiamy parametry widoków, zalet i wad Oracle wraz z przykładami zapytań. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Dołącza do Oracle
  2. Oracle Data Warehousing
  3. Zapytania Oracle
  4. Co to jest baza danych Oracle