查看视图
功能描述
SHOW VIEWS语句用于列出指定数据库中的所有视图。可以通过模式匹配过滤视图名称。如果不指定数据库,则列出当前数据库的视图。如果指定数据库为全局临时视图数据库,则列出全局临时视图。注意:无论指定哪个数据库,本地临时视图始终会被列出。
语法
SHOW VIEWS [ { FROM | IN } database_name ] [ LIKE regex_pattern ] 参数说明
| 参数 | 描述 |
|---|---|
| FROM / IN database_name | 可选。指定要查看视图的数据库名称。如果省略,则使用当前数据库。 |
| LIKE regex_pattern | 可选。使用正则表达式过滤视图名称。* 匹配0个或多个字符,` |
示例
列出当前数据库的所有视图
SHOW VIEWS;
结果:
| namespace | viewName | isTemporary |
|---|---|---|
| default | sam | false |
| default | sam1 | false |
| default | suj | false |
| default | temp2 | true |
列出指定数据库的视图
SHOW VIEWS FROM userdb;
结果:
| namespace | viewName | isTemporary |
|---|---|---|
| userdb | user1 | false |
| userdb | user2 | false |
| userdb | temp2 | true |
列出全局临时视图
SHOW VIEWS IN global_temp;
结果:
| namespace | viewName | isTemporary |
|---|---|---|
| global_temp | temp1 | true |
| global_temp | temp2 | true |
使用模式匹配过滤视图
SHOW VIEWS FROM default LIKE 'sam*';
结果:
| namespace | viewName | isTemporary |
|---|---|---|
| default | sam | false |
| default | sam1 | false |
使用多模式匹配
SHOW VIEWS LIKE 'sam|suj|temp*';
结果:
| namespace | viewName | isTemporary |
|---|---|---|
| default | sam | false |
| default | suj | false |
| default | temp2 | true |
注意事项
- 该语句仅显示视图,不包含普通表。要查看所有表,请使用 SHOW TABLES。
- 本地临时视图始终出现在结果中,无论指定哪个数据库。
- 正则表达式模式中的 * 等价于SQL中的 %,| 表示或关系。
- 如果数据库不存在,会报错。