CREATE VIEW
Запрос позволяет создать или заменить логическое представление в логической базе данных. Логическое представление можно создать на основе данных одной или нескольких логических таблиц.
В ответе возвращается:
- пустой объект ResultSet при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса.
Синтаксис
Создание логического представления:
CREATE VIEW [db_name.]view_name AS SELECT query
Создание логического представления с заменой существующего представления, если такое будет найдено:
CREATE OR REPLACE VIEW [db_name.]view_name AS SELECT query
Параметры:
db_name
— имя логической базы данных, в которой создается или заменяется логическое представление. Указывается опционально, если выбрана логическая БД, используемая по умолчанию;view_name
— имя создаваемого или заменяемого логического представления. В запросе на создание представления имя должно быть уникально среди логических сущностей логической БД;query
— SELECT-подзапрос, на основе которого строится логическое представление.
Ограничения
- Выполнение запроса недоступно в сервисной базе данных
INFORMATION_SCHEMA
. - В подзапросе
query
не допускается использование:- логических представлений,
- системных представлений
INFORMATION_SCHEMA
, - ключевого слова FOR SYSTEM_TIME,
- ключевого слова
DATASOURCE_TYPE
.
Пример
CREATE VIEW sales.stores_by_sold_products AS
SELECT store_id, SUM(product_units) AS product_amount
FROM sales.sales
GROUP BY store_id
ORDER BY product_amount DESC
LIMIT 20