SVV_REDSHIFT_COLUMNS - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

SVV_REDSHIFT_COLUMNS

使用 SVV_REDSHIFT_COLUMNS 可查看用户在同一集群上有权访问的所有 Amazon Redshift 数据库中的所有列的列表。

SVV_REDSHIFT_COLUMNS 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其具有访问权限的元数据。

表列

列名称 数据类型 Description
database_name varchar(128) 表所在的数据库的名称。
table_schema varchar(128) 表 schema 的名称。
table_name varchar(128) 表的名称。
column_name varchar(128) 列的名称。
ordinal_position integer

列在表中的位置。

data_type varchar(32) 列的数据类型。
column_default varchar(4000)

列的默认值。

is_nullable varchar (3)

一个值,用于定义列是否可为 null。可能的值为 yesno 或“ ”(一个表示无信息的空字符串)。

encoding varchar(16) 列的编码类型。
distkey boolean 如果此列为表的分配键,则为 true。
sortkey integer 排序键中的列的顺序。如果表使用一个复合排序键,则排序键中的所有列将具有一个正值,该值指示列在排序键中的位置。如果表使用交错排序键,则排序键中的每个列具有一个正值或负值。此处,绝对值表示列在排序键中的位置。如果 sortkey 为 0,则列不是排序键的一部分。
列 ACL varchar(256) 定义列的指定用户或用户组的权限的字符串。
备注 varchar(256) 备注。

示例查询

以下示例返回 SVV_REDSHIFT_COLUMNS 的输出。

SELECT * FROM svv_redshift_columns WHERE database_name IN ('prod','test') AND table_name LIKE 'sales' ORDER BY database_name, schema_name; database_name | schema_name | table_name | column_name | ordinal_position | data_type | column_default | is_nullable | encoding | distkey | sortkey | column_acl | remarks ---------------+-------------+------------+-------------+------------------+-----------------------------+-----------------------------+-------------+----------+---------+---------+------------+--------- prod | public | sales | salesid | 1 | integer | integer | NO | az64 | f | 0 | | prod | public | sales | listid | 2 | integer | integer | NO | none | t | 1 | | prod | public | sales | sellerid | 3 | integer | integer | NO | none | f | 2 | | test | public | sales | salesid | 1 | integer | | NO | az64 | f | 0 | | test | public | sales | listid | 2 | integer | | NO | none | t | 1 | | test | public | sales | sellerid | 3 | integer | | NO | none | f | 2 | |