跳到主要内容
版本:2.5

SHOW CREATE VIEW

功能

查看指定逻辑视图的创建语句 CREATE VIEW。只有拥有该视图和视图对应基表的 SELECT_PRIV 权限的用户才可以查看。视图创建语句可以帮助您理解视图定义,作为后续修改视图或重建视图的参考。

从 2.5.4 版本开始,为了兼容 MySQL 标准语法,支持使用 SHOW CREATE VIEW 来查看异步物化视图的创建语句。该语句将物化视图当做普通视图来处理。

语法

SHOW CREATE VIEW [<db_name>.]<view_name>

参数说明

参数必选说明
db_name数据库名称。如不指定,则默认查看当前数据库中指定视图的创建语句。
view_name视图名称。

返回结果说明

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

返回结果中的参数说明如下:

参数说明
View视图名称。
Create View视图的创建语句。
character_set_client客户端连接 StarRocks 服务端使用的字符集。
collation_connection字符集的校对规则。

示例

查看逻辑视图创建语句

创建表 base

CREATE TABLE base (
k1 date,
k2 int,
v1 int sum)
PARTITION BY RANGE(k1)
(
PARTITION p1 values less than('2020-02-01'),
PARTITION p2 values less than('2020-03-01')
)
DISTRIBUTED BY HASH(k2) BUCKETS 3
PROPERTIES( "replication_num" = "3");

在表 base 上创建视图 example_view

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

查看视图 example_view 的创建语句。

SHOW CREATE VIEW example_view;

MySQL [yn_db]> SHOW CREATE VIEW example_view;
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| example_view | CREATE VIEW `example_view` (k1, k2, v1) COMMENT "VIEW" AS SELECT `yn_db`.`base`.`k1`, `yn_db`.`base`.`k2`, `yn_db`.`base`.`v1`
FROM `yn_db`.`base`; | utf8 | utf8_general_ci |
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+

查看物化视图创建语句

在表 base 上创建物化视图 example_mv

CREATE MATERIALIZED VIEW example_mv distributed by hash(k1)
AS SELECT k1 FROM base;

查看物化视图 example_mv 的创建语句。

SHOW CREATE VIEW example_mv;
+------------+----------------------------------------------------------------------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+------------+----------------------------------------------------------------------------+----------------------+----------------------+
| example_mv | CREATE VIEW `example_mv` AS SELECT `yn_db`.`base`.`k1`
FROM `yn_db`.`base` | utf8 | utf8_general_ci |
+------------+------------------------------------------------