Link Search Menu Expand Document

Изменение логического представления

Чтобы изменить логическое представление в логической БД, выполните запрос 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