Úvod do Oracle Views

Zobrazení Oracle jsou virtuální tabulky, které fyzicky neexistují. Pohledy jsou vytvořeny na existující tabulce nebo tabulkách. Jsou uloženy v datovém slovníku Oracle a neukládají žádná data. Pohledy jsou dílčí řádky nebo dílčí sloupce tabulky nebo tabulek. Ve skutečnosti jsou pohledy vytvářeny u často používaných dotazů nebo složitých dotazů nebo spojovacích dotazů atd., Takže pokaždé, když by se neměly přímo načítat data z tabulky nebo tabulek, lze výsledná data z pohledu načíst. Pohledy lze provést, když jsou vyvolány.

Pohledy jsou vytvářeny dotazem spojujícím jednu nebo více tabulek.

VYTVOŘTE ZOBRAZENÍ v Oracle

Podívejme se na vytvoření View v Oracle pomocí několika níže uvedených příkladů:

Syntaxe pro vytvoření pohledu -

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

Zobrazit jméno - Určuje jméno Oracle VIEW, které chce uživatel vytvořit.

Ve schématu níže je znázorněna vizuální reprezentace pohledu Oracle, protože ve schématu níže se červená stínovaná oblast vrací jako výsledek dotazu Oracle select a je uložena jako pohled -

Obrázek: Pohled Oracle

Příklady dotazů

Vezměme si příklad k vytvoření pohledu. Zde je příklad, vytváříme jednoduchý pohled na jednu tabulku.

Tabulka dodavatelů

Příklad dotazu na vytváření orámových pohledů

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

Výstup:

Zobrazit vytvořeno.0, 21 sekund

Tento výše uvedený příklad Oracle INNER JOIN vrátí všechny řádky z tabulky zaměstnanců a tabulky oddělení, kde je přiřazena hodnota _id zaměstnance v tabulce zaměstnanců i tabulce oddělení.

Pojďme podrobně porozumět pohledu na věštce pomocí několika příkladů dotazu-

Uvažujeme zde o schématu hr, které je schématem vzorové databáze Oracle. Schéma hr obsahuje tabulky ZEMĚ, ZAMĚSTNANCI, ODDĚLENÍ, JOB_HISTORY, PRACOVNÍKY, MÍSTA, REGIONY, o které se zajímáme nebo požadujeme tabulky ZAMĚSTNANCŮ, ODDĚLENÍ a MÍSTA.

Popis těchto tabulek je:

Tabulka ZAMĚSTNANCI

ODDĚLENÍ tabulky

Příklad č. 1

Vytvořte pohled na vybrané sloupce

Zde vytvoříme pohled s názvem pohled zaměstnance na základě tabulky zaměstnance. Pohled zaměstnance s identifikačním číslem zaměstnance, celým jménem zaměstnance, které je spojením křestního jména a příjmení a telefonního čísla zaměstnance-

Kód:

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

Výstup:

Nyní můžeme zkontrolovat právě vytvořené nad Oracle VIEW pomocí tohoto dotazu -

Select * from employee view;

Výstup:

Příklad č. 2

Vytváření zobrazení Oracle s alias sloupců

Kód:

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;

Výstup:

Select * from employee view;

Výstup:

Příklad č. 3

Vytváření zobrazení Oracle s alias sloupců

kód:

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;

Výstup:

Select * from employee view;

Výstup:

Příklad č. 4

Přístup k zobrazení s klauzulí where

Kód:

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

Výstup:

Příklad č. 5

Přístup k zobrazení s klauzulí podle pořadí

Kód:

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

Výstup:

Příklad č. 6

Aktualizujte a proveďte zobrazení jen pro čtení

Kód:

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;

Výstup:

Příklad č. 7

Vytváření zobrazení Oracle s více tabulkami

Kód:

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;,

Výstup:

Příklad č. 8

Odstranit pohled pomocí příkazu Drop

Kód:

Drop view employee view;

Výstup:

Výhody a nevýhody pohledů v věštci

Výhody a nevýhody jsou uvedeny níže:

Výhody pohledů v věštci

Níže jsou uvedeny výhody:

  • Pohled lze vytvořit na vybraných datech nebo sloupcích tabulky, což omezuje zobrazení tabulky a může skrýt některá data nebo sloupce v tabulkách.
  • Pohled vytvoří zobrazení dat bez uložení dat do tabulky.
  • Kabina pohledu je vytvořena ke spojení dat dvou nebo více tabulek a jejich uložení jako jedné tabulky nebo objektu.
  • Pro dosažení bezpečnosti je vytvořena kabina pohledu.
  • Pohled poskytuje dobrý výkon při spouštění složitých dotazů nebo připojování dotazů.

Nevýhody pohledů ve věštci

Níže jsou uvedeny nevýhody:

  • Operace DML nemohou provádět v zobrazení.
  • Pohled je neaktivní, pokud je tabulka vynechána, na kterém je vytvořena.
  • Pohled zabírá místo v paměti jako objekt.

Závěr

Pohledy jsou virtuální tabulky, které fyzicky neexistují. Pohledy jsou vytvořeny na existující tabulce nebo tabulkách. Pohledy jsou vytvářeny na často používaných dotazech nebo složitých dotazech nebo dotazech na spojení. Pohled poskytuje dobrý výkon při spouštění složitých dotazů nebo připojování dotazů. Operace DML nemohou provádět v zobrazení. Pro dosažení bezpečnosti je vytvořena kabina pohledu. Pohled je neaktivní, pokud je tabulka vynechána, na kterém je vytvořena.

Doporučené články

Toto je průvodce Oracle Views. Zde diskutujeme o parametrech pohledů Oracle, výhodách a nevýhodách spolu s příklady dotazů. Další informace naleznete také v dalších navrhovaných článcích -

  1. Připojuje se k Oracle
  2. Oracle Data Warehousing
  3. Dotazy Oracle
  4. Co je to databáze Oracle