

 Amazon Redshift unterstützt ab Patch 198 nicht mehr die Erstellung neuer Python-UDFs. Bestehende Python-UDFs werden bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# STV\_TBL\_PERM
<a name="r_STV_TBL_PERM"></a>

Die Tabelle STV\_TBL\_PERM enthält Informationen zu den permanenten Tabellen in Amazon Redshift, einschließlich der temporären Tabellen, die von einem Benutzer für die aktuelle Sitzung erstellt wurden. STV\_TBL\_PERM enthält Informationen für alle Tabellen in allen Datenbanken.

Diese Tabelle unterscheidet sich von [STV\_TBL\_TRANS](r_STV_TBL_TRANS.md), die Informationen über temporäre Datenbanktabellen enthält, die das System bei der Verarbeitung von Abfragen erstellt.

STV\_TBL\_PERM ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter [Sichtbarkeit der Daten in Systemtabellen und Ansichten](cm_chap_system-tables.md#c_visibility-of-data).

## Tabellenspalten
<a name="r_STV_TBL_PERM-table-columns"></a>


| Spaltenname  | Datentyp  | Beschreibung  | 
| --- | --- | --- | 
| slice  | integer  | Knoten-Slice, der der Tabelle zugewiesen ist.  | 
| id  | integer  | Tabellen-ID.  | 
| Name  | character(72)  | Tabellenname.  | 
| rows  | bigint  | Anzahl der Datenzeilen in dem Slice.  | 
| sorted\_rows  | bigint  | Anzahl der Zeilen in dem Slice, die bereits auf der Festplatte sortiert sind. Wenn diese Zahl nicht der ROWS-Zahl entspricht, bereinigen Sie die Tabelle, um die Zeilen erneut anzuordnen.  | 
| temp  | integer  | Ob es sich bei der Tabelle um eine temporäre Tabelle handelt. 0 = false; 1 = true.  | 
| db\_id  | integer  | ID der Datenbank, in der die Tabelle erstellt wurde.  | 
| insert\_pristine | integer  | Zur internen Verwendung.  | 
| delete\_pristine | integer  | Zur internen Verwendung. | 
| backup | integer  | Wert, der anzeigt, ob die Tabelle in Cluster-Snapshots einbezogen ist. 0 = no; 1 = yes. Für weitere Informationen vgl. den Parameter [BACKUP](r_CREATE_TABLE_NEW.md#create-table-backup) für den Befehl CREATE TABLE. | 
| dist\_style | Ganzzahl  | Verteilungsstil der Tabelle, zu der der Slice gehört. Informationen zu den Werten finden Sie unter [Anzeigen von Verteilungsstilen](viewing-distribution-styles.md). Informationen zu Verteilungsstilen finden Sie unter [Verteilungsstile](c_choosing_dist_sort.md). | 
| block\_count | Ganzzahl  | Anzahl der vom Slice verwendeten Blöcke. Der Wert ist -1, wenn die Anzahl der Blöcke nicht berechnet werden kann. | 

## Beispielabfragen
<a name="r_STV_TBL_PERM-sample-queries"></a>

Die folgende Abfrage gibt eine Liste distinkter Tabellen-IDs und -namen aus: 

```
select distinct id, name
from stv_tbl_perm order by name;

   id   |          name
--------+-------------------------
 100571 | category
 100575 | date
 100580 | event
 100596 | listing
 100003 | padb_config_harvest
 100612 | sales
...
```

Andere Systemtabellen verwenden Tabellen-IDs, es ist daher sehr nützlich zu wissen, welche Tabellen-ID zu einer bestimmten Tabelle gehört. In diesem Beispiel wird SELECT DISTINCT verwendet, um die Duplikate zu entfernen (die Tabellen sind über mehrere Slices verteilt).

Um die Anzahl der Blöcke zu bestimmen, die jede Spalte in der VENUE-Tabelle enthält, geben Sie die folgende Abfrage ein: 

```
select col, count(*)
from stv_blocklist, stv_tbl_perm
where stv_blocklist.tbl = stv_tbl_perm.id
and stv_blocklist.slice = stv_tbl_perm.slice
and stv_tbl_perm.name = 'venue'
group by col
order by col;

 col | count
-----+-------
   0 |     8
   1 |     8
   2 |     8
   3 |     8
   4 |     8
   5 |     8
   6 |     8
   7 |     8
(8 rows)
```

## Nutzungshinweise
<a name="r_STV_TBL_PERM-usage-notes"></a>

Die Spalte ROWS enthält die Anzahl der gelöschten Zeilen, die nicht bereinigt wurden (oder die bereinigt wurden, jedoch mit der Option SORT ONLY). Daher kann es sein, dass der Wert SUM der Spalte ROWS in der Tabelle STV\_TBL\_PERM nicht dem COUNT(\*)-Ergebnis entspricht, wenn Sie eine bestimmte Tabelle direkt abfragen. Zum Beispiel: Wenn zwei Zeilen von VENUE gelöscht werden, ist das COUNT(\*)-Ergebnis 200, das SUM(ROWS)-Ergebnis ist aber nach wie vor 202: 

```
delete from venue
where venueid in (1,2);

select count(*) from venue;
count
-------
200
(1 row)

select trim(name) tablename, sum(rows)
from stv_tbl_perm where name='venue' group by name;

tablename | sum
-----------+-----
venue     | 202
(1 row)
```

Um die Daten in STV\_TBL\_PERM zu synchronisieren, führen Sie eine vollständige Bereinigung in der VENUE-Tabelle durch.

```
vacuum venue;

select trim(name) tablename, sum(rows)
from stv_tbl_perm
where name='venue'
group by name;

tablename | sum
-----------+-----
venue     | 200
(1 row)
```