Перейти к основному содержимому

SHOW CREATE VIEW

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

Начиная с версии 1.5.0, вы можете использовать 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 |
+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+