Ú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 -
- Připojuje se k Oracle
- Oracle Data Warehousing
- Dotazy Oracle
- Co je to databáze Oracle