从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章
SVV_COLUMNS
使用 SVV_COLUMNS 查看有关本地和外部表及视图的列的目录信息,包括后期绑定视图。
默认情况下,SVV_COLUMNS 对所有用户均可见。要控制对数据库元数据的访问,请为预置集群或无服务器工作组启用元数据安全性。元数据安全性可让您按用户和角色区分对象元数据的查看权限。有关更多信息,请参阅 元数据安全性。
SVV_COLUMNS 视图合并来自 系统目录表(带 PG 前缀的表)和 SVV_EXTERNAL_COLUMNS 系统视图的表元数据。系统目录表描述 Amazon Redshift 数据库表。SVV_EXTERNAL_COLUMNS 描述与 Amazon Redshift Spectrum 结合使用的外部表。
所有用户均可查看系统目录表中的所有行。普通用户只能从其已被授予访问权限的外部表的“SVV_EXTERNAL_COLUMNS”视图中查看列定义。虽然普通用户可以在系统目录表中查看表元数据,但如果他们拥有表或已被授予访问权限,则他们只能从用户定义的表中选择数据。
表列
| 列名称 | 数据类型 | 描述 |
|---|---|---|
| table_catalog | text | 表所在目录的名称。 |
| table_schema | text | 表 schema 的名称。 |
| table_name | text | 表的名称。 |
| column_name | text | 列的名称。 |
| ordinal_position | int | 列在表中的位置。 |
| column_default | text | 列的默认值。 |
| is_nullable | text | 指示列是否可为 null 的值。 |
| data_type | text | 列的数据类型。 |
| character_maximum_length | int | 列中的最大字符数。 |
| numeric_precision | int | 数值精度。如果 data_type 列是数字,则此列返回整个值中的有效位数。 |
| numeric_precision_radix | int | 数值精度的基数。如果 data_type 列是数字,则此列返回 numeric_precision 和 numeric_scale 列的基数。 |
| numeric_scale | int | 小数位数。如果 data_type 列是数字,则此列返回十进制值中的有效位数。 |
| datetime_precision | int | 日期时间的精度。 |
| interval_type | text | 间隔类型。 |
| interval_precision | text | 间隔精度。 |
| character_set_catalog | text | 字符集目录。 |
| character_set_schema | text | 字符集模式。 |
| character_set_name | text | 字符集名称。 |
| collation_catalog | text | 排序规则目录。 |
| collation_schema | text | 排序规则模式。 |
| collation_name | text | 排序规则名称。 |
| domain_name | text | 域名。 |
| remarks | text | 备注。 |