查看物化视图列表(SHOW MATERIALIZED VIEWS)
功能概述
通过
SHOW TABLESSHOW TABLES 命令加 WHERE is_materialized_view=trueWHERE is_materialized_view=true 条件,可以列出指定 schema 下的所有物化视图。
有关更多详细信息,请参阅物化视图。
语法
SHOW TABLES [ IN schema_name ] [ LIKE 'pattern' | WHERE expr ] [ LIMIT num ]
参数说明
参数是否必填说明IN schema_nameIN schema_name否指定要查询的 schema 名称。如果未指定,默认使用当前 schemaLIKE 'pattern'LIKE 'pattern'否按对象名称进行模糊过滤,不区分大小写。支持 %%(匹配任意数量字符)和 __(匹配单个字符)。不能与 WHEREWHERE 同时使用WHERE exprWHERE expr否按返回列的值进行过滤。不能与 LIKELIKE 同时使用LIMIT numLIMIT num否限制返回的记录数量
返回列说明
列名类型说明schema_nameschema_namestring物化视图所在的 schema 名称table_nametable_namestring物化视图名称is_viewis_viewboolean是否为普通视图,物化视图时为 falsefalseis_materialized_viewis_materialized_viewboolean是否为物化视图,物化视图时为 truetrueis_externalis_externalboolean是否为外部表,物化视图时为 falsefalseis_dynamicis_dynamicboolean是否为动态表,物化视图时为 falsefalse
使用示例
示例 1:查看默认 schema 下的所有物化视图
SHOW TABLES WHERE is_materialized_view = true;
示例 2:查看指定 schema 下的所有物化视图
SHOW TABLES IN doc_test WHERE is_materialized_view = true;
返回结果示例:
+-------------+---------------+---------+----------------------+-------------+------------+
| schema_name | table_name | is_view | is_materialized_view | is_external | is_dynamic |
+-------------+---------------+---------+----------------------+-------------+------------+
| doc_test | mv_test_sales | false | true | false | false |
+-------------+---------------+---------+----------------------+-------------+------------+
示例 3:按名称模糊过滤物化视图
SHOW TABLES IN doc_test LIKE '%sales%';
示例 4:在 WHERE 子句中同时按名称和类型过滤
SHOW TABLES IN doc_test WHERE table_name LIKE '%test%' AND is_materialized_view = true;
注意事项
LIKELIKE 和 WHEREWHERE 不能同时使用。如需同时按名称和类型过滤,请将名称条件写入 WHEREWHERE 子句:WHERE table_name LIKE '%pattern%' AND is_materialized_view=trueWHERE table_name LIKE '%pattern%' AND is_materialized_view=true。
SHOW TABLESSHOW TABLES 返回的结果包含所有类型的表对象,通过 WHERE is_materialized_view=trueWHERE is_materialized_view=true 可以只显示物化视图。
相关命令
CREATE MATERIALIZED VIEW:创建物化视图
DROP MATERIALIZED VIEW:删除物化视图
REFRESH MATERIALIZED VIEW:刷新物化视图
DESC MATERIALIZED VIEW:查看物化视图结构