Изменение логического представления
Чтобы изменить логическое представление в логической БД, выполните запрос ALTER VIEW или CREATE OR REPLACE VIEW
(см. CREATE VIEW). При успешном выполнении запроса логическое представление изменит свой вид.
Изменение представления недоступно при наличии любого из факторов:
- горячей дельты,
- незавершенного запроса на создание, удаление или изменение таблицы или представления,
- запрета на изменение сущностей (см. раздел DENY_CHANGES).
Каждое изменение представления записывается в журнал. Журнал можно посмотреть с помощью запроса GET_CHANGES.
Примеры
Создание логического представления
-- выбор sales как логической базы данных по умолчанию
USE sales;
-- создание логического представления
CREATE VIEW stores_by_sold_products AS
SELECT store_id, SUM(product_units) AS product_amount
FROM sales
GROUP BY store_id
ORDER BY product_amount DESC
LIMIT 10;
Изменение логического представления
ALTER VIEW stores_by_sold_products AS
SELECT store_id, SUM(product_units) AS product_amount
FROM sales
GROUP BY store_id
ORDER BY product_amount ASC
LIMIT 20
Пересоздание логического представления
CREATE OR REPLACE VIEW stores_by_sold_products AS
SELECT store_id, SUM(product_units) AS product_amount
FROM sales
GROUP BY store_id
ORDER BY product_amount DESC
LIMIT 30