В этом учебном материале вы узнаете, как создавать, обновлять и удалять SQL VIEWS с синтаксисом и примерами.
Описание
SQL VIEW (представление), по сути, является виртуальной таблицей, которая физически не существует. Скорее, он создается оператором SQL, который объединяет одну или несколько таблиц.
Создать SQL VIE
Синтаксис
Синтаксис для оператора CREATE VIEW в SQL.
SELECT columns
FROM tables
[WHERE conditions];
- view_name
- Имя SQL VIEW, которую вы хотите создать
- WHERE conditions
- Необязательный. Условия, которые должны быть выполнены для включения записей в представление.
Пример
Вот пример использования SQL CREATE VIEW.
1 2 3 4 5 6 7 8 |
CREATE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name = 'IBM'; |
Этот SQL пример CREATE VIEW создаст виртуальную таблицу на основе результирующего набора оператора select. Теперь вы можете запросить SQL VIEW следующим образом.
1 2 |
SELECT * FROM sup_orders; |
Обновить SQL VIEW
Вы можете изменить определение SQL VIEW, не удаляя его, с помощью SQL оператора CREATE OR REPLACE VIEW.
Синтаксис
Синтаксис для SQL оператора CREATE OR REPLACE VIEW.
SELECT columns
FROM table
[WHERE conditions];
Пример
Вот пример того, как бы вы использовали SQL оператор CREATE OR REPLACE VIEW.
1 2 3 4 5 6 7 8 |
CREATE or REPLACE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name = 'Microsoft'; |
В этом SQL примере CREATE OR REPLACE VIEW обновляет определение SQL VIEW, называемое sup_orders, не удаляя его. Если SQL VIEW еще не существует, SQL VIEW будет просто создан впервые.
Drop SQL VIEW
После создания SQL VIEW его можно удалить с помощью SQL оператора DROP VIEW.
Синтаксис
Синтаксис для SQL оператора DROP VIEW.
- view_name
- Название представления, которое вы хотите удалить
Пример
Вот пример использования SQL DROP VIEW.
1 |
DROP VIEW sup_orders; |
В этом 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 снова будет в порядке.