Команды для работы с 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');