SHOW CREATE VIEW
返回用于创建给定视图的 CREATE 语句。 CREATE VIEW 语句可帮助您了解视图的定义方式,并为您修改或重建视图提供参考。 请注意,SHOW CREATE VIEW 语句要求您对视图以及创建视图所依据的表具有 SELECT
权限。
从 v2.5.4 开始,您可以使用 SHOW CREATE VIEW 查询用于创建物化视图的语句。
语法
SHOW CREATE VIEW [db_name.]view_name
参数
参数 | 必需 | 描述 |
---|---|---|
db_name | 否 | 数据库名称。 如果未指定此参数,则默认情况下返回当前数据库中给定视图的 CREATE VIEW 语句。 |
view_name | 是 | 视图名称。 |
输出
+---------+--------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+---------+--------------+----------------------+----------------------+
下表描述了此语句返回的参数。
参数 | 描述 |
---|---|
视图 | 视图名称。 |
Create View | 视图的 CREATE VIEW 语句。 |
character_set_client | 客户端用于向 StarRocks 发送语句的字符集。 |
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_table
创建一个名为 example_view
的视图。
CREATE VIEW example_view (k1, k2, k3, v1)
AS SELECT k1, k2, k3, v1 FROM example_table;
显示 example_view
的 CREATE 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 |
+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+