Подтвердить что ты не робот

Что такое вид в Oracle?

Что такое представление в Oracle?

4b9b3361

Ответ 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.

Ответ 2

Если вам нравится идея взглядов, но вы беспокоитесь о производительности, вы можете получить Oracle для создания кэшированной таблицы, представляющей представление, которое оракул постоянно обновляет.
См. материализованные представления

Ответ 3

регулярное представление ----- > короткое имя для запроса, здесь не используется дополнительное пространство

Материализованное представление ---- > похожее на создание таблицы, данные которой будут периодически обновляться на основе запроса данных, используемого для создания представления

Ответ 4

Представление - это просто любой запрос SELECT, которому дано имя и сохранено в базе данных. По этой причине представление иногда называют именованным запросом или сохраненным запросом. Чтобы создать представление, вы используете синтаксис SQL:

     CREATE OR REPLACE VIEW <view_name> AS
     SELECT <any valid select query>;

Ответ 5

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