Introducere în Oracle Views

Oracle Views sunt tabele virtuale care nu există fizic. Vizualizările sunt create pe tabelul sau tabelele existente. Acestea sunt stocate în dicționarul de date Oracle și nu stochează date. Vizualizările sunt sub-rânduri sau sub-coloane ale tabelului sau tabelelor. De fapt, vizualizările sunt create pe interogările frecvent utilizate sau pe interogări complexe sau se alătură interogărilor, etc, astfel încât de fiecare dată nu ar trebui să preiați datele din tabel sau tabele direct, datele rezultate pot fi obținute din vedere. Vizualizările pot fi executate atunci când sunt apelate.

Vizualizările sunt create de o interogare care unește una sau mai multe tabele.

CREAȚI VEDERE în Oracle

Să vedem crearea Vizualizării în Oracle cu ajutorul unor exemple menționate mai jos:

Sintaxa pentru a crea vizualizarea -

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

Vizualizare nume - Specifică numele Oracle VIEW pe care utilizatorul dorește să-l creeze.

O reprezentare vizuală de vizualizare oracle este reprezentată în diagrama de mai jos, ca în diagrama de mai jos, zona întunecată roșie se întoarce ca rezultat al interogării selectate Oracle și care este stocată ca o vedere -

Figura: vedere Oracle

Exemple de interogare

Să luăm un exemplu pentru a crea o vizualizare. Iată un exemplu, creăm o vizualizare simplă pe o singură masă.

Masa furnizorilor

Exemplu de interogare pentru crearea de vizualizări oracol

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

ieşire:

Vizualizare creată.0.21 secunde

Acest exemplu de mai sus Oracle INNER JOIN va întoarce toate rândurile din tabelul angajaților și tabelului departamentului unde se potrivește valoarea _id a angajatului atât în ​​tabelul angajaților, cât și în tabelul departamentului.

Să înțelegem în detaliu vederea oracolului cu ajutorul unor exemple de interogare-

Considerăm aici schema hr care este schemele de exemple ale bazei de date oracle. Schema hr conține tabele ȚĂRI, ANGAJATORI, DEPARTAMENTE, JOB_HISTORIE, OBIECTIVE, LOCAȚII, REGIUNI, în care suntem interesați sau necesită tabele DE ANGAJARE, DEPARTAMENTE și LOCAȚII.

Descrierea acestor tabele este:

Tabel ANGAJAMENTI

Tabel DEPARTAMENTE

Exemplul # 1

Creați o vizualizare pe coloanele selectate

Aici creăm o vizualizare numită vizualizare a angajatului bazată pe tabelul angajaților. Vizualizarea angajatului având id-ul angajatului, numele complet al angajatului care este concatenarea prenumelui și prenumelui și numărul de telefon al angajaților

Cod:

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

ieşire:

Acum putem verifica doar crearea de mai sus a Oracle VIEW folosind această interogare -

Select * from employee view;

ieşire:

Exemplul # 2

Crearea vizualizării oracol cu ​​alias coloane

Cod:

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;

ieşire:

Select * from employee view;

ieşire:

Exemplul # 3

Crearea vizualizării oracol cu ​​alias coloane

cod:

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;

ieşire:

Select * from employee view;

ieşire:

Exemplul # 4

Vizualizare acces cu clauza unde

Cod:

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

ieşire:

Exemplul # 5

Accesați vizualizarea cu o comandă după clauză

Cod:

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

ieşire:

Exemplul # 6

Actualizați și pentru a face vizualizarea numai în citire

Cod:

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;

ieşire:

Exemplul # 7

Crearea vizualizării oracle cu mai multe tabele

Cod:

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

ieşire:

Exemplul # 8

Ștergeți vizualizarea utilizând instrucțiunea Drop

Cod:

Drop view employee view;

ieşire:

Avantajele și dezavantajele vizualizărilor într-un oracol

Avantajele și dezavantajele sunt prezentate mai jos:

Avantajele vizualizărilor într-un oracol

Mai jos sunt avantajele:

  • Vizualizarea poate fi creată pe datele sau coloanele selectate ale tabelului, care restricționează vederea unei tabele și pot ascunde unele date sau coloane din tabele.
  • Vizualizarea creează pentru a vizualiza datele fără a le stoca în tabel.
  • View cab este creat pentru a alătura două sau mai multe tabele de date și a le stoca sub forma unei tabele sau obiect.
  • O cabină de vedere este creată pentru a obține securitatea.
  • Vizualizarea oferă performanțe bune pentru a rula interogări complexe sau a se alătura interogărilor.

Dezavantajele vizualizărilor într-un oracol

Mai jos sunt dezavantajele:

  • Operațiunile DML nu se pot efectua în vizualizare.
  • Vizualizarea devine inactivă dacă se renunță la tabelul pe care este creată.
  • View ocupă un spațiu de memorie, deoarece este un obiect.

Concluzie

Vizualizările sunt tabele virtuale care nu există fizic. Vizualizările sunt create pe tabelul sau tabelele existente. Vizualizările sunt create la interogările frecvent utilizate sau la interogări complexe sau se alătură interogărilor. Vizualizarea oferă performanțe bune pentru a rula interogări complexe sau a se alătura interogărilor. Operațiunile DML nu se pot efectua în vizualizare. O cabină de vedere este creată pentru a obține securitatea. Vizualizarea devine inactivă dacă se renunță la tabelul pe care este creată.

Articole recomandate

Acesta este un ghid pentru Oracle Views. Aici vom discuta despre parametrii Oracle Views, Avantaje și Dezavantaje împreună cu exemplele de interogare. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Se înscrie în Oracle
  2. Depozitarea datelor Oracle
  3. Întrebări Oracle
  4. Ce este baza de date Oracle