

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# SVV\_TABLE\_INFO
<a name="r_SVV_TABLE_INFO"></a>

显示当前已连接数据库中的表和实体化视图的摘要信息。该视图筛选出系统表，并且仅显示用户定义的表和实体化视图（包含至少 1 行数据）。

您可以使用 SVV\_TABLE\_INFO 视图来诊断和解决可能影响查询性能的表设计问题。这包括压缩编码、分配键、排序方式、数据分配偏斜、表大小和统计数据等方面的问题。SVV\_TABLE\_INFO 视图对于空表不返回任何信息。

SVV\_TABLE\_INFO 视图汇总了以下系统表和目录表中的信息：
+  [STV\_NODE\_STORAGE\_CAPACITY](r_STV_NODE_STORAGE_CAPACITY.md) 
+  [STV\_SLICES](r_STV_SLICES.md) 
+  [STV\_TBL\_PERM](r_STV_TBL_PERM.md) 
+  [PG\_ATTRIBUTE](https://www.postgresql.org/docs/8.0/static/catalog-pg-attribute.html) 
+  [PG\_CLASS](https://www.postgresql.org/docs/8.0/static/catalog-pg-class.html) 
+  [PG\_DATABASE](https://www.postgresql.org/docs/8.0/static/catalog-pg-database.html) 
+  [PG\_NAMESPACE](https://www.postgresql.org/docs/8.0/static/catalog-pg-namespace.html) 
+  [PG\_STATISTIC\_INDICATOR](r_PG_STATISTIC_INDICATOR.md) 

SVV\_TABLE\_INFO 仅对超级用户可见。有关更多信息，请参阅 [系统表和视图中的数据可见性](cm_chap_system-tables.md#c_visibility-of-data)。要允许用户查询视图，请向该用户授予 SVV\_TABLE\_INFO 上的 SELECT 权限。

## 表列
<a name="SVV_TABLE_INFO-table-columns"></a>


| 列名称  | 数据类型  | 描述  | 
| --- | --- | --- | 
| database  | text  | 数据库名称。 | 
| schema  | text  | Schema 名称。 | 
| table\_id  | oid  | 表 ID。 | 
| table  | text  | 表名称。 | 
| encoded  | text  | 一个指示是否有任何列定义了压缩编码的值。 | 
| diststyle  | text  | 分配方式或分配键列（如果定义了键分配）。可能的值包括 EVEN、KEY(column)、ALL、AUTO(ALL)、AUTO(EVEN) 和 AUTO(KEY(column))。 | 
| sortkey1  | text  | 排序键中的第一列（如果定义了排序键）。可能的值包括 column、AUTO(SORTKEY) 和 AUTO(SORTKEY(column))。 | 
| max\_varchar  | integer  | 使用 VARCHAR 数据类型的最大列的大小。 | 
| sortkey1\_enc | character(32)  | 排序键中第一列的压缩编码（如果定义了排序键）。 | 
| sortkey\_num  | integer | 定义为排序键的列数。 | 
| size | bigint | 表的大小（单位为 1MB 数据块）。 | 
| pct\_used  | numeric(10,4)  | 表使用的可用空间的百分比。 | 
| empty | bigint | 供内部使用。此列已不再使用，并将在未来的发行版中删除。 | 
| unsorted | numeric(5,2) | 表中未排序行的百分比。 | 
| stats\_off  | numeric(5,2) | 一个指示表统计数据过时程度的数字；0 表示最新，100 表示过时。 | 
| tbl\_rows | numeric(38,0) | 表中的总行数。此值包括标记为删除但尚未执行 vacuum 操作的行。 | 
| skew\_sortkey1  | numeric(19,2) | 最大非排序键列的大小与排序键第一列的大小的比率（如果定义了排序键）。使用此值可以评估排序键的有效性。 | 
| skew\_rows | numeric(19,2) | 行数最多的切片中的行数与行数最少的切片中的行数的比率。 | 
| estimated\_visible\_rows | numeric(38,0) | 表中的估计行数。此值不包括标记为删除的行。 | 
| risk\_event | text | 有关表的风险信息。该字段分为几部分：<pre>{{risk_type}}|{{xid}}|{{timestamp}}</pre>[See the AWS documentation website for more details](http://docs.amazonaws.cn/redshift/latest/dg/r_SVV_TABLE_INFO.html)以下示例显示字段中的值。<pre>1|1107|2019-06-22 07:16:11.292952</pre> | 
| vacuum\_sort\_benefit | numeric(12,2) | 运行 vacuum 排序时，扫描查询性能的最大估计改进百分比。 | 
| create\_time | 不带时区的时间戳 | 表创建时间的时间戳。 | 

## 示例查询
<a name="SVV_TABLE_INFO-sample-queries"></a>

下面的示例显示数据库中所有用户定义的表的编码、分配方式、排序和数据偏斜。其中，“table”是一个保留字，因此必须用双引号括起来。

```
select "table", encoded, diststyle, sortkey1, skew_sortkey1, skew_rows
from svv_table_info
order by 1;

table          | encoded | diststyle       | sortkey1     | skew_sortkey1 | skew_rows
---------------+---------+-----------------+--------------+---------------+----------
category       | N       | EVEN            |              |               |          
date           | N       | ALL             | dateid       |          1.00 |          
event          | Y       | KEY(eventid)    | dateid       |          1.00 |      1.02
listing        | Y       | KEY(listid)     | dateid       |          1.00 |      1.01
sales          | Y       | KEY(listid)     | dateid       |          1.00 |      1.02
users          | Y       | KEY(userid)     | userid       |          1.00 |      1.01
venue          | N       | ALL             | venueid      |          1.00 |          
(7 rows)
```