Uvod u Oracle poglede

Oracle Views virtualne su tablice koje fizički ne postoje. Prikazi se stvaraju na postojećoj tablici ili tablicama. Oni su pohranjeni u rječniku podataka Oracle i ne pohranjuju nikakve podatke. Prikazi su potporedi ili potpoglavlja tablice ili tablice. Zapravo, pogledi se stvaraju na često korištenim upitima ili složenim upitima ili upitima pridruživanja itd. Tako da svaki put ne treba dohvatiti podatke iz tablice ili tablica izravno, rezultirajući podaci mogu se dohvatiti iz pogleda. Prikazi se mogu izvršiti kada ih pozovete.

Prikazi se stvaraju upitom koji spaja jednu ili više tablica.

USTVARITE POGLED u Oracleu

Pogledajmo stvaranje Viewa u Oracleu pomoću primjera navedenih u nastavku:

Sintaksa za stvaranje prikaza -

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

Prikaži ime - Određuje Oracle VIEW ime koje korisnik želi stvoriti.

Na donjem dijagramu prikazan je vizualni prikaz proročanstva, kao i na donjem dijagramu, povratak crvenom sjenom kao rezultat upita za odabir Oracle i pohranjeno je kao prikaz -

Slika: Oracle prikaz

Primjeri upita

Uzmimo primjer za stvaranje pogleda. Evo primjera, stvaramo jednostavan prikaz na jednoj tablici.

Tablica dobavljača

Primjer upita za stvaranje oracle pogleda

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

Izlaz:

Pogled je stvoren.0.21 sekundi

U ovom gornjem primjeru Oracle INNER JOIN vratit će se svi redovi iz tablice zaposlenika i tablice odjela gdje se podudaraju vrijednosti _ zaposlenika i u tablici zaposlenika i u tablici odjela.

Razjasnimo detaljno prikaz proročanstva uz pomoć nekih primjera upita-

Ovdje razmotrimo hr shemu koja je uzorak shema baza podataka oracle. Shema hr sadrži tabele ZEMLJE, ZAPOSLENE, ODJELE, JOB_HISTORY, POSAO, LOKACIJE, REGIJE, u kojima smo zainteresirani ili tražimo tablice ZAPOSLENIH, ODJELA i LOKACIJE.

Opis ovih tablica su:

Stolni ZAPOSLENI

ODJELA tablice

Primjer 1

Stvorite prikaz na odabranim stupcima

Ovdje stvaramo prikaz nazvan pogled zaposlenika na temelju tablice zaposlenika. Pogled zaposlenika s idom zaposlenika, punim imenom zaposlenika koje je podudaranje imena i prezimena te telefonskog broja zaposlenika

Kodirati:

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

Izlaz:

Sada možemo provjeriti upravo stvoreni gore Oracle VIEW pomoću ovog upita -

Select * from employee view;

Izlaz:

Primjer 2

Stvaranje oracle pogleda s pseudonimom stupaca

Kodirati:

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;

Izlaz:

Select * from employee view;

Izlaz:

Primjer 3

Stvaranje oracle pogleda s pseudonimom stupaca

kodirati:

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;

Izlaz:

Select * from employee view;

Izlaz:

Primjer 4

Pristupni prikaz s gdje je klauzula

Kodirati:

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

Izlaz:

Primjer 5

Pristup prikazu s naredbom po klauzuli

Kodirati:

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

Izlaz:

Primjer 6

Ažurirajte i napravite prikaz samo za čitanje

Kodirati:

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;

Izlaz:

Primjer 7

Stvaranje oracle pogleda s više tablica

Kodirati:

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

Izlaz:

Primjer br. 8

Izbrišite prikaz pomoću iskaza Drop

Kodirati:

Drop view employee view;

Izlaz:

Prednosti i nedostaci pogleda u proročanstvu

Prednosti i nedostaci dani su u nastavku:

Prednosti pogleda u proročanstvu

Ispod su prednosti:

  • Prikaz se može stvoriti na odabranim podacima ili stupcu tablice, koji ograničavaju pregled tablice i mogu sakriti neke podatke ili stupac u tablicama.
  • Prikaz se stvara za pregled podataka bez pohranjivanja podataka u tablicu.
  • Pregled kabine stvoren je za spajanje podataka dviju ili više tablica i spremanje ih kao jedne tablice ili objekta.
  • Kabina za pregled kreirana je kako bi se postigla sigurnost.
  • Pogled daje dobre performanse za pokretanje složenih upita ili pridruživanje upitima.

Nedostaci pogleda u proročanstvu

Ispod su nedostaci:

  • DML operacije se ne mogu izvoditi u prikazu.
  • Pogled postaje neaktivan ako ispustite tablicu na kojoj je kreirana.
  • Pogled zauzima memorijski prostor kao objekt.

Zaključak

Prikazi su virtualne tablice koje fizički ne postoje. Prikazi se stvaraju na postojećoj tablici ili tablicama. Prikazi se stvaraju na često korištenim upitima ili složenim upitima ili upitima za pridruživanje. Pogled daje dobre performanse za pokretanje složenih upita ili pridruživanje upitima. DML operacije se ne mogu izvoditi u prikazu. Kabina za pregled kreirana je kako bi se postigla sigurnost. Pogled postaje neaktivan ako ispustite tablicu na kojoj je kreirana.

Preporučeni članci

Ovo je vodič za Oracle Views. Ovdje smo raspravljali o parametrima Oracle prizora, prednosti i nedostaci zajedno s primjerima upita. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Pridružuje se Oracleu
  2. Oracle skladištenje podataka
  3. Oracle upiti
  4. Što je baza podataka Oracle

Kategorija: