
# 查看所有表
#### 功能描述
查看当前数据库下所有的表及视图。可通过 IN / FROM 指定数据库，使用 LIKE 进行模式匹配筛选。
#### 语法格式
```
SHOW TABLES [ { FROM | IN } db_name ] [ LIKE regex_expression ]
```
#### 参数说明
| **参数**                | **是否必选** | **描述**                                                                                |
|:---|:---|:---|
| FROM / IN             | 否        | 指定数据库名称，用于查看特定数据库下的表及视图。FROM 和 IN 功能相同，可互换使用。                                         |
| db_name               | 否        | 数据库名称。若未指定，则默认查看当前数据库。命名规则：由字母、数字和下划线（_）组成，不能是纯数字，且不能以数字和下划线开头。                       |
| LIKE regex_expression | 否        | 使用正则表达式对表名进行模式匹配筛选。 支持 \*（匹配任意字符序列）和 \|（或）等通配符。 |
   
#### 注意事项
无
#### 示例1：查看当前数据库中的所有表与视图
```
SHOW TABLES;
```
返回结果示例：
```
+---------+---------+-----------+
|database |tableName|isTemporary|
+---------+---------+-----------+
|default  |employee |false      |
|default  |student  |false      |
|         |temp_view|true       |
+---------+---------+-----------+
```
#### 示例2：查看指定数据库中的所有表
查看 company_db 数据库下的所有表。
```
SHOW TABLES FROM company_db;
```
#### 示例3：使用 LIKE 模式筛选表名
查看当前数据库下所有以 emp 开头的表。
```
SHOW TABLES LIKE "emp*";
```
#### 示例4：查看指定数据库中以特定前缀开头的表
查看 company_db 数据库下所有以 dept 开头的表。
```
SHOW TABLES IN company_db LIKE "dept*";
```
