SHOW TABLES
显示架构中表的列表以及一些表属性。
每个输出行都包含数据库名称、架构名称、表名称、表类型、表 ACL 和备注。有关这些属性的更多信息,请参阅 SVV_ALL_TABLES。
如果由 SHOW TABLES 命令生成的表超过 10000 个,则会返回错误。
语法
SHOW TABLES FROM SCHEMA database_name.schema_name [LIKE 'filter_pattern'] [LIMIT row_limit ]
参数
- database_name
-
包含要列出的表的数据库的名称。
要显示 Amazon Glue Data Catalog 中的表,请指定(
awsdatacatalog
)作为数据库名称,并确保系统配置data_catalog_auto_mount
设置为true
。有关更多信息,请参阅 ALTER SYSTEM。 - schema_name
-
包含要列出的表的架构的名称。
要显示 Amazon Glue Data Catalog 表,请提供 Amazon Glue 数据库名称作为架构名称。
- filter_pattern
-
一个有效的 UTF-8 字符表达式,具有与表名称匹配的模式。LIKE 选项执行区分大小写的匹配,支持以下模式匹配元字符:
元字符 描述 %
匹配任意序列的零个或多个字符。 _
匹配任何单个字符。 如果 filter_pattern 不包含元字符,则模式仅表示字符串本身;在此情况下,LIKE 的行为与等于运算符相同。
- row_limit
-
要返回的最大行数。row_limit 可以是 0–10000。
示例
以下示例显示了名为 dev
的 Amazon Redshift 数据库中的表,这些表位于架构 public
中。
SHOW TABLES FROM SCHEMA dev.public;
database_name | schema_name | table_name | table_type | table_acl | remarks ---------------+-------------+------------+------------+-----------+--------- dev | public | tb | TABLE | | dev | public | tb2 | TABLE | | dev | public | tb3 | TABLE | |
以下示例显示了名为 awsdatacatalog
的 Amazon Glue Data Catalog 数据库中的表,这些表位于架构 batman
中。
SHOW TABLES FROM SCHEMA awsdatacatalog.batman;
database_name | schema_name | table_name | table_type | table_acl | remarks ----------------+-------------+------------------+------------+-----------+--------- awsdatacatalog | batman | nation | EXTERNAL | | awsdatacatalog | batman | part | EXTERNAL | | awsdatacatalog | batman | partsupp | EXTERNAL | | awsdatacatalog | batman | region | EXTERNAL | | awsdatacatalog | batman | supplier | EXTERNAL | | awsdatacatalog | batman | automount_nation | EXTERNAL | |