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