Введение в Oracle Views

Oracle Views - это виртуальные таблицы, которые физически не существуют. Представления создаются на существующей таблице или таблицах. Они хранятся в словаре данных Oracle и не хранят никаких данных. Представления - это подстроки или подстолбцы таблицы или таблиц. Фактически, представления создаются по часто используемым запросам или сложным запросам или запросам объединения и т. Д., Так что каждый раз не следует извлекать данные из таблицы или таблиц непосредственно, результирующие данные могут быть извлечены из представления. Представления могут быть выполнены при вызове.

Представления создаются запросом, объединяющим одну или несколько таблиц.

СОЗДАТЬ ВИД в Oracle

Давайте рассмотрим создание View в Oracle с помощью нескольких примеров, упомянутых ниже:

Синтаксис для создания представления -

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

View name - указывает имя Oracle VIEW, которое пользователь хочет создать.

Визуальное представление представления оракула представлено на диаграмме ниже, так как на диаграмме ниже заштрихованная область красного цвета возвращается в результате запроса выбора Oracle и сохраняется в виде представления -

Рисунок: представление Oracle

Примеры запросов

Давайте возьмем пример для создания представления. Вот пример, мы создаем простое представление для одной таблицы.

Таблица поставщиков

Пример запроса создания представлений оракула

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

Выход:

Вид создан.0.21 секунд

Приведенный выше пример Oracle INNER JOIN вернет все строки из таблицы сотрудников и таблицы отделов, в которых значение _id сотрудника в таблице сотрудников и таблице отделов совпадает.

Давайте разберемся в представлении oracle подробно с помощью некоторых примеров запроса:

Здесь мы рассмотрим схему hr, которая является образцом схемы базы данных Oracle. Схема hr содержит таблицы COUNTRIES, EMPLOYEES, DEPARTMENTS, JOB_HISTORY, JOBS, LOCATIONS, REGIONS, в которых мы заинтересованы или нуждаемся в таблицах EMPLOYEES, DEPARTMENTS и LOCATIONS.

Описание этих таблиц:

Стол СОТРУДНИКОВ

Таблица ОТДЕЛОВ

Пример № 1

Создать вид на выбранные столбцы

Здесь мы создаем представление с именем сотрудника на основе таблицы сотрудника. Представление сотрудника, имеющее идентификатор сотрудника, полное имя сотрудника, которое представляет собой объединение имени и фамилии и сотрудника phone_number-

Код:

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

Доступ к представлению с помощью предложения where

Код:

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;

Выход:

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

Преимущества и недостатки приведены ниже:

Преимущества просмотров в оракуле

Ниже приведены преимущества:

  • Представление может быть создано для выбранных данных или столбца таблицы, которые ограничивают представление таблицы и могут скрывать некоторые данные или столбец в таблицах.
  • Представление создает для просмотра данных без сохранения данных в таблице.
  • View cab создан для объединения двух или более таблиц данных и сохранения их в виде одной таблицы или объекта.
  • Смотровая кабина создана для обеспечения безопасности.
  • Представление дает хорошую производительность для выполнения сложных запросов или объединения запросов.

Недостатки взглядов в оракуле

Ниже приведены недостатки:

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

Вывод

Представления - это виртуальные таблицы, которые не существуют физически. Представления создаются на существующей таблице или таблицах. Представления создаются по часто используемым запросам или сложным запросам или запросам соединения. Представление дает хорошую производительность для выполнения сложных запросов или объединения запросов. Операции DML не могут выполняться в поле зрения. Смотровая кабина создана для обеспечения безопасности. Представление становится неактивным, если отброшена таблица, на которой оно создано.

Рекомендуемые статьи

Это руководство по Oracle Views. Здесь мы обсуждаем параметры представлений, преимуществ и недостатков Oracle вместе с примерами запросов. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Присоединяется в Oracle
  2. Oracle Data Warehousing
  3. Oracle Queries
  4. Что такое база данных Oracle