Uvod v Oracle poglede

Oracle Views so virtualne tabele, ki fizično ne obstajajo. Pogledi so ustvarjeni na obstoječi tabeli ali tabelah. Ti so shranjeni v slovarju podatkov Oracle in ne shranjujejo nobenih podatkov. Pogledi so podvrstico ali pod stolpci tabele ali tabele. Pravzaprav so pogledi ustvarjeni na pogosto uporabljenih poizvedbah ali zapletenih poizvedbah ali pridruženih poizvedbah itd., Tako da vsakič ne bi smeli pridobiti podatkov iz tabele ali tabel neposredno, zato se lahko dobljeni podatki pridobijo iz pogleda. Pogledi se lahko izvedejo, ko jih pokličete.

Prikazi so ustvarjeni s poizvedbo, ki združuje eno ali več tabel.

USTVARJITE POGLED v Oracle

Oglejmo si ustvarjanje View v Oracleu s pomočjo nekaterih primerov, navedenih spodaj:

Sintaksa za ustvarjanje pogleda -

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

Ime imena - Določi ime Oracle VIEW, ki ga želi uporabnik ustvariti.

V spodnjem diagramu je predstavljen vizualni prikaz oracle Oracle, na spodnjem diagramu pa se rdeče zasenčeno območje vrne kot rezultat poizvedbe Oracle za izbiro in je shranjeno kot pogled -

Slika: Pogled v Oracle

Primeri poizvedb

Vzemimo primer za ustvarjanje pogleda. Tu je primer, ustvarjamo preprost pogled na posamezni tabeli.

Tabela dobaviteljev

Poizvedbeni primer ustvarjanja pogledov oracle

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

Izhod:

Pogled je bil ustvarjen.0.21 sekund

Zgornji primer Oracle INNER JOIN bo vrnil vse vrstice iz tabele zaposlenega in oddelka, kjer se ujemajo vrednost _id zaposlenega v tabeli zaposlenega in v tabeli oddelka.

Oglejmo si podrobnosti oracle v obliki podrobnosti s pomočjo nekaterih primerov poizve-

Tu obravnavamo shemo hr, ki je vzorčna shema baze podatkov oracle. Shema hr vsebuje tabele DRŽAV, ZAPOSLENIH, ODDELKOV, JOB_HISTORY, DELA, LOKACIJE, REGIJE, v katerih nas zanimajo ali zahtevajo tabele ZAPOSLENIH, ODDELKI in LOKACIJE.

Opis teh tabel je:

Tabela ZAPOSLENI

ODDELKI Tabela

Primer # 1

Ustvari pogled na izbrane stolpce

Tu ustvarimo pogled z imenom zaposleni, ki temelji na tabeli zaposlenega. Pogled zaposlenega z ID-jem zaposlenega, polnim imenom zaposlenega, ki je povezava imena in priimka ter telefonskega številka zaposlenega-

Koda:

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

Izhod:

Zdaj lahko preverimo pravkar ustvarjeno nad Oracle VIEW s to poizvedbo -

Select * from employee view;

Izhod:

Primer # 2

Ustvarjanje pogleda oracle z vzdevki stolpcev

Koda:

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;

Izhod:

Select * from employee view;

Izhod:

Primer # 3

Ustvarjanje pogleda oracle z vzdevki stolpcev

Koda:

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;

Izhod:

Select * from employee view;

Izhod:

Primer št. 4

Pogled dostopa s klavzulo kje

Koda:

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

Izhod:

Primer št. 5

Dostop do pogleda z ukazom po klavzuli

Koda:

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

Izhod:

Primer # 6

Posodobite in omogočite ogled samo za branje

Koda:

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;

Izhod:

Primer # 7

Ustvarjanje pogleda oracle z več tabelami

Koda:

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

Izhod:

Primer # 8

Zbrišite pogled z uporabo stavka Drop

Koda:

Drop view employee view;

Izhod:

Prednosti in slabosti pogledov v oraku

Prednosti in slabosti so navedene spodaj:

Prednosti Pogledi v oraku

Spodaj so navedene prednosti:

  • Pogled je mogoče ustvariti na izbranih podatkih ali stolpcu tabele, ki omejujejo pregled tabele in lahko skrijejo nekatere podatke ali stolpec v tabelah.
  • Pogled ustvari za ogled podatkov, ne da bi podatke shranil v tabelo.
  • Ogled kabine je ustvarjen za združevanje podatkov dveh ali več tabel in jih shrani kot eno tabelo ali predmet.
  • Za zagotovitev varnosti je ustvarjena razgledna kabina.
  • Pogled daje dobro zmogljivost za izvajanje zapletenih poizvedb ali pridružitev poizvedbam.

Slabosti pogledov v oraku

Spodaj so pomanjkljivosti:

  • Operacije DML ne morejo biti izvedene.
  • Pogled postane neaktiven, če se spusti tabela, na kateri je ustvarjena.
  • Pogled zaseda pomnilniški prostor, saj je predmet.

Zaključek

Pogledi so navidezne tabele, ki fizično ne obstajajo. Pogledi so ustvarjeni na obstoječi tabeli ali tabelah. Pogledi so ustvarjeni na pogosto uporabljenih poizvedbah ali zapletenih poizvedbah ali poizvedbah o pridružitvi. Pogled daje dobro zmogljivost za izvajanje zapletenih poizvedb ali pridružitev poizvedbam. Operacije DML ne morejo biti izvedene. Za zagotovitev varnosti je ustvarjena razgledna kabina. Pogled postane neaktiven, če se spusti tabela, na kateri je ustvarjena.

Priporočeni članki

To je vodnik za Oracle Views. Tukaj razpravljamo o parametrih pogledov, prednosti in slabosti Oracle skupaj s primeri poizvedb. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Pridružuje se Oracle
  2. Oracle skladiščenje podatkov
  3. Oracle poizvedbe
  4. Kaj je Oracle Database