
# 查看视图
#### 功能描述
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中的 %，\| 表示或关系。
- 如果数据库不存在，会报错。
 
