Ответ 1
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
Преимущества использования представлений
- Общий код используемого кода. Поскольку представление основано на одном общем наборе SQL, это означает, что, когда он называется, он менее подвержен синтаксическому разбору.
- Безопасность. Представления уже давно используются, чтобы скрыть таблицы, которые фактически содержат данные, которые вы запрашиваете. Кроме того, представления могут использоваться для ограничения столбцов, к которым данный пользователь имеет доступ.
- Нажатие предикатов
Вы можете найти расширенные темы в этой статье о Как создавать и управлять представлениями в Oracle.