SHOW SCHEMAS - Amazon Redshift

SHOW SCHEMAS

显示数据库中的架构列表以及一些架构属性。

每个输出行都包含数据库名称、架构名称、架构所有者、架构类型、架构 ACL、源数据库和架构选项。有关这些属性的更多信息,请参阅 SVV_ALL_SCHEMAS

如果 SHOW SCHEMAS 命令可以生成超过 10000 个架构,则会返回错误。

语法

SHOW SCHEMAS FROM DATABASE database_name [LIKE 'filter_pattern'] [LIMIT row_limit ]

参数

database_name

包含要列出的表的数据库的名称。

要显示 AWS Glue Data Catalog 中的表,请指定(awsdatacatalog)作为数据库名称,并确保系统配置 data_catalog_auto_mount 设置为 true。有关更多信息,请参阅 ALTER SYSTEM

filter_pattern

一个有效的 UTF-8 字符表达式,具有与架构名称匹配的模式。LIKE 选项执行区分大小写的匹配,支持以下模式匹配元字符:

元字符 描述
% 匹配任意序列的零个或多个字符。
_ 匹配任何单个字符。

如果 filter_pattern 不包含元字符,则模式仅表示字符串本身;在此情况下,LIKE 的行为与等于运算符相同。

row_limit

要返回的最大行数。row_limit 可以是 0–10000。

示例

以下示例显示了来自名为 dev 的 Amazon Redshift 数据库的架构。

SHOW SCHEMAS FROM DATABASE dev; database_name | schema_name | schema_owner | schema_type | schema_acl | source_database | schema_option ---------------+----------------------+--------------+-------------+-----------------------------+-----------------+--------------- dev | pg_automv | 1 | local | | | dev | pg_catalog | 1 | local | jpuser=UC/jpuser~=U/jpuser | | dev | public | 1 | local | jpuser=UC/jpuser~=UC/jpuser | | dev | information_schema | 1 | local | jpuser=UC/jpuser~=U/jpuser | | dev | schemad79cd6d93bf043 | 1 | local | | |

以下示例显示了名为 awsdatacatalog 的 AWS Glue Data Catalog 数据库中的架构。最大输出行数为 5

SHOW SCHEMAS FROM DATABASE awsdatacatalog LIMIT 5; database_name | schema_name | schema_owner | schema_type | schema_acl | source_database | schema_option ----------------+----------------------+--------------+-------------+------------+-----------------+--------------- awsdatacatalog | 000_too_many_glue_db | | EXTERNAL | | | awsdatacatalog | 123_default | | EXTERNAL | | | awsdatacatalog | adhoc | | EXTERNAL | | | awsdatacatalog | all_shapes_10mb | | EXTERNAL | | | awsdatacatalog | all_shapes_1g | | EXTERNAL | | |