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 -
- Se înscrie în Oracle
- Depozitarea datelor Oracle
- Întrebări Oracle
- Ce este baza de date Oracle