A Представление в Oracle и в других системах баз данных - это просто представление оператора SQL, хранящегося в памяти, чтобы его можно было легко использовать повторно. Например, если мы часто выдаем следующий запрос
SELECT customerid, customername FROM customers WHERE countryid='US';
Чтобы создать представление, используйте команду CREATE VIEW , как показано в этом примере
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
Эта команда создает новое представление с именем view_uscustomers. Обратите внимание, что эта команда вообще ничего не сохраняет в базе данных, кроме записи в словаре данных, которая определяет это представление. Это означает, что каждый раз, когда вы запрашиваете это представление, Oracle должен выйти и выполнить представление и запросить данные базы данных. Мы можем запросить представление следующим образом:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
И Oracle преобразует запрос в такой:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
Преимущества использования Views
- Общность используемого кода. Поскольку представление основано на одном общем наборе SQL, это означает, что при его вызове с меньшей вероятностью потребуется анализ.
- Security. Представления давно используются для сокрытия таблиц, которые на самом деле содержат запрашиваемые вами данные. Кроме того, представления могут использоваться для ограничения столбцов, к которым у данного пользователя есть доступ.
- Предикатное нажатие
В этой статье вы можете найти дополнительные темы о " Как создавать и управлять представлениями в Oracle ."