Въведение в Oracle Views

Oracle Views са виртуални таблици, които физически не съществуват. Изгледите се създават на съществуващата таблица или таблици. Те се съхраняват в речника на данни на Oracle и не съхраняват никакви данни. Изгледите са подредове или подколони на таблицата или таблиците. Всъщност изгледите се създават върху често използваните заявки или сложни запитвания или заявки за присъединяване и т.н., така че всеки път не трябва да извличате данните от таблицата или таблиците директно, получените данни могат да бъдат извлечени от изгледа. Прегледите могат да бъдат изпълнени, когато се извикат.

Изгледите се създават чрез заявка, свързваща една или повече таблици.

СЪЗДАВЕТЕ ВИЖДА в Oracle

Нека видим създаването на View в Oracle с помощта на някои примери, споменати по-долу:

Синтаксисът за създаване на изгледа -

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

Преглед на име - Указва името на Oracle VIEW, което потребителят иска да създаде.

Визуалното представяне на оракул изглед е представено на диаграмата по-долу, както на диаграмата по-долу червената засенчена област се връща в резултат на заявката за избор на Oracle и се съхранява като изглед -

Фигура: изглед на Oracle

Примери за заявки

Нека вземем пример за създаване на изглед. Ето един пример, ние създаваме прост изглед на една таблица.

Таблица с доставчици

Примерен въпрос за създаване на оракул изгледи

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

изход:

Прегледът е създаден.0.21 секунди

Този по-горе пример на Oracle INNER JOIN ще върне всички редове от таблицата на служителите и таблицата на отдела, където стойността _id на служителя както в таблицата на служителя, така и в таблицата на отдела са съпоставени.

Нека разберем подробно оракулския изглед с помощта на някои от примерите query-

Ние разглеждаме тук схемата hr, която е примерните схеми на базата данни на oracle. Схемата hr съдържа СТРАНИ, РАБОТОДАТЕЛИ, ДЕПАРТАМЕНТИ, JOB_HISTORY, РАБОТИ, МЕСТОПОЛОЖЕНИЯ, РЕГИОНИ таблици, в които се интересуваме или изискваме таблици ЗАЕТОС, ОТДЕЛЕНИЯ и МЕСТОПОЛОЖЕНИЯ.

Описанието на тези таблици е:

Таблица РАБОТОДАТЕЛИ

ДЕПАРТАМЕНТИ НА ТАБЛИЦА

Пример №1

Създайте изглед на избрани колони

Тук създаваме изглед, наречен изглед на служителя, въз основа на таблицата на служителя. Изгледът на служителя с идентификационен номер на служителя, пълното име на служителя, което е свързването на име и фамилия и телефонен номер на служителя

Код:

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

изход:

Вече можем да проверим току-що създадения над Oracle VIEW с помощта на тази заявка -

Select * from employee view;

изход:

Пример №2

Създаване на оракул изглед с псевдоним на колони

Код:

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;

изход:

Select * from employee view;

изход:

Пример №3

Създаване на оракул изглед с псевдоним на колони

код:

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;

изход:

Select * from employee view;

изход:

Пример №4

Преглед на достъп с клауза къде

Код:

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

изход:

Пример №5

Преглед на достъп с поръчка по клауза

Код:

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

изход:

Пример №6

Актуализирайте и направете изглед само за четене

Код:

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;

изход:

Пример №7

Създаване на оракул изглед с множество таблици

Код:

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

изход:

Пример №8

Изтрийте изгледа с помощта на оператора Drop

Код:

Drop view employee view;

изход:

Предимства и недостатъци на възгледите в оракул

Предимствата и недостатъците са дадени по-долу:

Предимства на възгледите в оракул

По-долу са предимствата:

  • Изгледът може да бъде създаден върху избрани данни или колона на таблицата, които ограничават изгледа на таблица и могат да скрият някои от данните или колоната в таблиците.
  • Изгледът създава за преглед на данните, без да съхранява данните в таблицата.
  • Прегледът на кабината е създаден за присъединяване на данни от две или повече таблици и съхраняване като една таблица или обект.
  • Изработена е огледална кабина за постигане на сигурност.
  • Изгледът дава добра ефективност за изпълнение на сложни заявки или присъединяване на заявки.

Недостатъци на възгледите в оракул

По-долу са недостатъците:

  • DML операциите не могат да се извършват в изглед.
  • Изгледът става неактивен, ако таблицата е отпаднала, върху която е създадена.
  • Изгледът заема място в паметта, тъй като е обект.

заключение

Изгледите са виртуални таблици, които физически не съществуват. Изгледите се създават на съществуващата таблица или таблици. Изгледите се създават на често използваните заявки или сложни заявки или заявки за присъединяване. Изгледът дава добра ефективност за изпълнение на сложни заявки или присъединяване на заявки. DML операциите не могат да се извършват в изглед. Изработена е огледална кабина за постигане на сигурност. Изгледът става неактивен, ако таблицата е отпаднала, върху която е създадена.

Препоръчителни статии

Това е ръководство за Oracle Views. Тук обсъждаме параметрите на изгледите на Oracle, предимствата и недостатъците, заедно с примерите на заявките. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. Присъединява се към Oracle
  2. Складиране на данни на Oracle
  3. Oracle Queries
  4. Какво представлява Oracle Database