ALTER VIEW

Запрос позволяет изменить вид логического представления в логической базе данных.

В ответе возвращается:

  • пустой объект ResultSet при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса.

Логическое представление можно также изменить с помощью запроса CREATE OR REPLACE VIEW (см. CREATE VIEW).

Если при обработке запроса произошла ошибка, изменение сущностей логической базы данных становится недоступно. В этом случае нужно выполнить запрос ERASE_CHANGE_OPERATION.

Каждое изменение представления записывается в журнал. Журнал можно посмотреть с помощью запроса GET_CHANGES.

Синтаксис

ALTER VIEW [db_name.]view_name AS SELECT query

Параметры:

db_name

Имя логической базы данных, в которой находится логическое представление. Опционально, если выбрана логическая БД, используемая по умолчанию.

view_name

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

query

SELECT-подзапрос, на основе которого строится новый вид логического представления.

Ограничения

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.
  • Подзапрос query не может содержать:
  • Ключевое слово DATASOURCE_TYPE, указанное в подзапросе query, игнорируется.

Пример

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