SQL VIEW

В этом учебном материале вы узнаете, как создавать, обновлять и удалять SQL VIEWS с синтаксисом и примерами.

Описание

SQL VIEW (представление), по сути, является виртуальной таблицей, которая физически не существует. Скорее, он создается оператором SQL, который объединяет одну или несколько таблиц.

Создать SQL VIE

Синтаксис

Синтаксис для оператора CREATE VIEW в SQL.

CREATE VIEW view_name AS
SELECT columns
FROM tables
[WHERE conditions];
view_name
Имя SQL VIEW, которую вы хотите создать
WHERE conditions
Необязательный. Условия, которые должны быть выполнены для включения записей в представление.

Пример

Вот пример использования SQL CREATE VIEW.

Этот SQL пример CREATE VIEW создаст виртуальную таблицу на основе результирующего набора оператора select. Теперь вы можете запросить SQL VIEW следующим образом.

Обновить SQL VIEW

Вы можете изменить определение SQL VIEW, не удаляя его, с помощью SQL оператора CREATE OR REPLACE VIEW.

Синтаксис

Синтаксис для SQL оператора CREATE OR REPLACE VIEW.

CREATE OR REPLACE VIEW view_name AS
SELECT columns
FROM table
[WHERE conditions];

Пример

Вот пример того, как бы вы использовали SQL оператор CREATE OR REPLACE VIEW.

В этом SQL примере CREATE OR REPLACE VIEW обновляет определение SQL VIEW, называемое sup_orders, не удаляя его. Если SQL VIEW еще не существует, SQL VIEW будет просто создан впервые.

Drop SQL VIEW

После создания SQL VIEW его можно удалить с помощью SQL оператора DROP VIEW.

Синтаксис

Синтаксис для SQL оператора DROP VIEW.

DROP VIEW view_name;
view_name
Название представления, которое вы хотите удалить

Пример

Вот пример использования SQL DROP VIEW.

В этом SQL примере DROP VIEW удалит VIEW с именем sup_orders.

Часто задаваемые вопросы

Вопрос: Можно ли обновить данные в SQL VIEW.
Ответ: VIEW в SQL создается путем объединения одной или нескольких таблиц. Когда вы обновляете записи в представлении, обновляются записи в базовых таблицах, составляющих представление SQL.
Так что, да, вы можете обновить данные в SQL VIEW, если у вас есть соответствующие привилегии для базовых таблиц SQL.

Вопрос: Существует ли представление SQL, если таблица удалена из базы данных.
Ответ: Да, в Oracle SQL VIEW продолжает существовать даже после того, как одна из таблиц (на которых основан SQL VIEW) удалена из базы данных. Однако если вы попытаетесь выполнить запрос SQL VIEW после того, как таблица была удалена, вы получите сообщение о том, что в SQL VIEW есть ошибки.
Если вы пересоздаете таблицу (таблицу, которую вы удалили), SQL VIEW снова будет в порядке.