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
не может содержать:- логические и материализованные представления,
- системные представления
INFORMATION_SCHEMA
, - ключевое слово FOR SYSTEM_TIME.
- Ключевое слово
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