Úvod do Oracle Views

Oracle Views sú virtuálne tabuľky, ktoré fyzicky neexistujú. Pohľady sa vytvárajú v existujúcej tabuľke alebo tabuľkách. Sú uložené v dátovom slovníku Oracle a neukladajú sa žiadne údaje. Pohľady sú čiastkové riadky alebo stĺpce tabuľky alebo tabuliek. Pohľady sa v skutočnosti vytvárajú pri často používaných dopytoch alebo zložitých dopytoch alebo pri dotazoch na pripojenie atď., Takže zakaždým, keď by sa nemali priamo načítať údaje z tabuľky alebo tabuliek, výsledné údaje sa môžu zo zobrazenia načítať. Pohľady sa dajú vykonať, keď sú vyvolané.

Pohľady sa vytvárajú dotazom spájajúcim jednu alebo viac tabuliek.

VYTVORIŤ VIEW v Oracle

Pozrime sa na vytvorenie View v Oracle pomocou niekoľkých nižšie uvedených príkladov:

Syntax na vytvorenie zobrazenia -

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

Zobraziť meno - určuje názov Oracle VIEW, ktorý chce užívateľ vytvoriť.

V nižšie uvedenom diagrame je znázornená vizuálna reprezentácia zobrazenia Oracle, pretože v nižšie uvedenom diagrame sa červená odtieňovaná oblasť vracia ako výsledok dotazu Oracle select a je uložená ako pohľad -

Obrázok: Pohľad Oracle

Príklady dopytov

Urobme príklad na vytvorenie pohľadu. Tu je príklad, ktorý vytvárame jednoduchý pohľad na jednu tabuľku.

Tabuľka dodávateľov

Príklad dotazu na vytvorenie pohľadov z Oracle

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

Výkon:

Zobraziť vytvorené.0, 21 sekúnd

Tento príklad nad Oracle INNER JOIN vráti všetky riadky z tabuľky zamestnancov a tabuľky oddelení, kde sa zhoduje hodnota _id zamestnanca v tabuľke zamestnancov aj tabuľke oddelení.

Poďme sa podrobne oboznámiť s názorom oráklu pomocou niekoľkých príkladov dotazu-

Uvažujeme tu o schéme hodín, ktoré sú vzorovými schémami databázy Oracle. Schéma hr obsahuje tabuľky KRAJINY, ZAMESTNANCI, ODDELENIA, JOB_HISTORY, PRACOVNÉ MIESTA, MIESTE, REGIÓNY, o ktoré sa zaujímame alebo požadujeme tabuľky ZAMESTNANCOV, ODDELENIA A MIESTO.

Opis týchto tabuliek je:

Tabuľka ZAMESTNANCI

ODDELENIA tabuľky

Príklad č. 1

Vytvorte pohľad na vybrané stĺpce

Na základe tabuľky zamestnanca tu vytvoríme pohľad s názvom pohľad zamestnanca. Pohľad zamestnanca, ktorý má identifikačné číslo zamestnanca, celé meno zamestnanca, ktoré je spojením krstného mena a priezviska a telefónneho čísla zamestnanca-

kód:

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

Výkon:

Teraz môžeme skontrolovať práve vytvorené nad Oracle VIEW pomocou tohto dotazu -

Select * from employee view;

Výkon:

Príklad č. 2

Vytvára sa zobrazenie Oracle s aliasmi stĺpcov

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ýkon:

Select * from employee view;

Výkon:

Príklad č. 3

Vytvára sa zobrazenie Oracle s aliasmi stĺpcov

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ýkon:

Select * from employee view;

Výkon:

Príklad č. 4

Prístup do zobrazenia s klauzulami where

kód:

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

Výkon:

Príklad č. 5

Prístup k zobrazeniu s poradím podľa doložky

kód:

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

Výkon:

Príklad č. 6

Aktualizácia a zobrazenie iba na čítanie

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ýkon:

Príklad č. 7

Vytvára sa zobrazenie Oracle s viacerými tabuľkami

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ýkon:

Príklad č. 8

Odstráňte zobrazenie pomocou príkazu Drop

kód:

Drop view employee view;

Výkon:

Výhody a nevýhody názorov v Oracle

Výhody a nevýhody sú uvedené nižšie:

Výhody pohľadov v Oracle

Nižšie sú uvedené výhody:

  • Pohľad je možné vytvoriť na vybratých údajoch alebo stĺpcoch tabuľky, ktoré obmedzujú pohľad na tabuľku a môžu skryť niektoré údaje alebo stĺpce v tabuľkách.
  • Pohľad vytvorí na prezeranie údajov bez ich uloženia do tabuľky.
  • Kabína pohľadu je vytvorená na spojenie údajov dvoch alebo viacerých tabuliek a ich uloženie ako jedna tabuľka alebo objekt.
  • Na dosiahnutie bezpečnosti je vytvorená priehľadná kabína.
  • Pohľad poskytuje dobrý výkon pri spúšťaní zložitých dopytov alebo pripojení dopytov.

Nevýhody pohľadov v Oracle

Nižšie sú uvedené nevýhody:

  • Operácie DML nemôžu byť zobrazené.
  • Pohľad sa stane neaktívnym, ak je tabuľka vyhodená, na ktorej je vytvorená.
  • Pohľad zaberá miesto v pamäti, pretože je objektom.

záver

Zobrazenia sú virtuálne tabuľky, ktoré fyzicky neexistujú. Pohľady sa vytvárajú v existujúcej tabuľke alebo tabuľkách. Zobrazenia sa vytvárajú pri často používaných dopytoch alebo zložitých dotazoch alebo pripojených dotazoch. Pohľad poskytuje dobrý výkon pri spúšťaní zložitých dopytov alebo pripojení dopytov. Operácie DML nemôžu byť zobrazené. Na dosiahnutie bezpečnosti je vytvorená priehľadná kabína. Pohľad sa stane neaktívnym, ak je tabuľka vyhodená, na ktorej je vytvorená.

Odporúčané články

Toto je sprievodca Oracle Views. Tu diskutujeme Parametre Oracle Views, Výhody a nevýhody spolu s príkladmi dotazov. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Pripojí sa k Oracle
  2. Oracle Data Warehousing
  3. Dotazy Oracle
  4. Čo je Oracle Database