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 | | |