Перейти к основному содержимому
Версия: 2.0.x

SHOW CREATE VIEW

Возвращает выражение CREATE, которое было использовано для создания указанного представления. Выражение CREATE VIEW помогает понять, как определено представление, и предоставляет справочную информацию для изменения или повторного создания представления. Обратите внимание, что выражение SHOW CREATE VIEW требует наличия привилегии SELECT на представление и таблицу, на основе которой создано представление.

Начиная с версии v1.5.2, вы можете использовать SHOW CREATE VIEW для запроса выражения, которое используется для создания материализованного представления.

Синтаксис

SHOW CREATE VIEW [db_name.]view_name

Параметры

ПараметрОбязательныйОписание
db_nameНетИмя базы данных. Если этот параметр не указан, по умолчанию возвращается выражение CREATE VIEW для указанного представления в вашей текущей базе данных.
view_nameДаИмя представления.

Вывод

+---------+--------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+---------+--------------+----------------------+----------------------+

Следующая таблица описывает параметры, возвращаемые этим выражением.

ПараметрОписание
ViewИмя представления.
Create ViewВыражение CREATE VIEW для представления.
character_set_clientНабор символов, который клиент использует для отправки выражений в Selena.
collation_connectionПравила сравнения символов в наборе символов.

Примеры

Создать таблицу с именем example_table.

CREATE TABLE example_table
(
k1 TINYINT,
k2 DECIMAL(10, 2) DEFAULT "10.5",
v1 CHAR(10) REPLACE,
v2 INT SUM
)
ENGINE = olap
AGGREGATE KEY(k1, k2)
DISTRIBUTED BY HASH(k1);

Создать представление с именем example_view на основе example_table.

CREATE VIEW example_view (k1, k2, k3, v1)
AS SELECT k1, k2, k3, v1 FROM example_table;

Отобразить выражение CREATE VIEW для example_view.

SHOW CREATE VIEW example_db.example_view;

+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| example_view | CREATE VIEW `example_view` (k1, k2, k3, v1) COMMENT "VIEW" AS SELECT `default_cluster:db1`.`example_table`.`k1` AS `k1`, `default_cluster:db1`.`example_table`.`k2` AS `k2`, `default_cluster:db1`.`example_table`.`k3` AS `k3`, `default_cluster:db1`.`example_table`.`v1` AS `v1` FROM `default_cluster:db1`.`example_table`; | utf8 | utf8_general_ci |
+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+