← К оглавлению занятия

🔖 Справочник: Представления View

⚡ Минимум для запоминания

  • CREATE VIEW — создать представление.
  • CREATE OR REPLACE VIEW — заменить существующее.
  • ALTER VIEW — изменить представление.
  • DROP VIEW — удалить представление.
  • SHOW CREATE VIEW view_name — посмотреть определение.

Команды для работы с Views

КомандаНазначениеПример
CREATE VIEW Создать представление CREATE VIEW v AS SELECT * FROM t;
CREATE OR REPLACE VIEW Создать или заменить представление CREATE OR REPLACE VIEW v AS SELECT id FROM t;
ALTER VIEW Изменить существующее представление ALTER VIEW v AS SELECT id, name FROM t;
DROP VIEW Удалить представление DROP VIEW IF EXISTS v;
SHOW CREATE VIEW Посмотреть SQL-определение View SHOW CREATE VIEW v;
SELECT ... FROM view Использовать View как таблицу SELECT * FROM v WHERE id > 10;

WITH CHECK OPTION

Опция WITH CHECK OPTION запрещает вставлять или обновлять строки в обновляемом View так, чтобы они переставали удовлетворять условию WHERE представления.

CREATE VIEW Berlin_Employees_View AS
SELECT * FROM Employees
WHERE City = 'Berlin'
WITH CHECK OPTION;

-- Ошибка: City не Berlin, поэтому INSERT не пройдёт
INSERT INTO Berlin_Employees_View (FirstName, LastName, City)
VALUES ('Anna', 'Smith', 'Hamburg');

Полный справочник

→ Справочник SQL