查看视图列表(SHOW VIEWS)
功能概述
通过
SHOW TABLES 命令加 WHERE is_view=true 条件,可以列出指定 schema 下的所有视图。
语法
参数说明
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 否 | 指定要查询的 schema 名称。如果未指定,默认使用当前 schema |
| 否 | 按对象名称进行模糊过滤,不区分大小写。支持 (匹配任意数量字符)和 (匹配单个字符)。不能与 同时使用 |
| 否 | 按返回列的值进行过滤。不能与 同时使用 |
| 否 | 限制返回的记录数量 |
返回列说明
| 列名 | 类型 | 说明 |
|---|---|---|
| string | 视图所在的 schema 名称 |
| string | 视图名称 |
| boolean | 是否为普通视图,视图时为 |
| boolean | 是否为物化视图,普通视图时为 |
| boolean | 是否为外部表,视图时为 |
| boolean | 是否为动态表,视图时为 |
使用示例
示例 1:查看当前 schema 下所有视图
示例 2:查看指定 schema 下所有视图
返回结果示例:
示例 3:按名称模糊过滤视图
示例 4:在 WHERE 子句中同时按名称和类型过滤
注意事项
和LIKE
不能同时使用。如需同时按名称和类型过滤,请将名称条件写入WHERE
子句:WHERE
。WHERE table_name LIKE '%pattern%' AND is_view=true
返回的结果包含所有类型的表对象(普通表、视图、物化视图、外部表、动态表),通过SHOW TABLES
可以只显示普通视图。WHERE is_view=true
相关命令
- CREATE VIEW:创建视图
- DROP VIEW:删除视图
- SHOW CREATE TABLE:查看视图的创建语句
联系我们
