SHOW TABLES 语句 用于显示一个schema或者数据库中的表和 视图

Note 当一个表或者视图正在被droppedSHOW TABLES会对它添加前缀(dropped)来显示。

概要

图片

所需权限

权限 要求。

参数

Parameter Description
name V2.0版本变更: 表对应的schema名或者数据库名缺省时,默认显示当前数据库当前schema里的表信息。

SHOW TABLES首先会查找名字为name字段值的schema的表信息,如果这个名字的schema不存在,则查找这个名字的数据库,然后显示这个数据库下public schema的表信息。更多相关信息,请看Name Resolution

例子

如下示例,假设会话的当前数据库是bank,当前数据库可以通过 SET语句或客户端连接字符串来设置。

显示当前数据库的表信息

> SHOW TABLES;
+---------------+
|     Table     |
+---------------+
| accounts      |
| user_accounts |
+---------------+
(2 rows)

search_path中,默认使用 current schemapublic

在不同Schema中显示表信息

> SHOW TABLES FROM information_schema;
> SHOW TABLES FROM bank.information_schema; -- also possible
+-----------------------------------+
|               Table               |
+-----------------------------------+
| administrable_role_authorizations |
| applicable_roles                  |
| column_privileges                 |
| columns                           |
| constraint_column_usage           |
| enabled_roles                     |
| key_column_usage                  |
| referential_constraints           |
| role_table_grants                 |
| schema_privileges                 |
| schemata                          |
| sequences                         |
| statistics                        |
| table_constraints                 |
| table_privileges                  |
| tables                            |
| user_privileges                   |
| views                             |
+-----------------------------------+
(18 rows)

在不同的数据库显示表信息

> SHOW TABLES FROM startrek.public;
> SHOW TABLES FROM startrek; -- also possible
+-------------------+
|       Table       |
+-------------------+
| episodes          |
| quotes            |
| quotes_per_season |
+-------------------+
(3 rows)

See Also