

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# STV\$1TBL\$1PERM
<a name="r_STV_TBL_PERM"></a>

La tabella STV\$1TBL\$1PERM contiene informazioni sulle tabelle permanenti in Amazon Redshift, incluse le tabelle temporanee create da un utente per la sessione corrente. STV\$1TBL\$1PERM contiene informazioni per tutte le tabelle in tutti i database.

Questa tabella differisce da [STV\$1TBL\$1TRANS](r_STV_TBL_TRANS.md), che contiene informazioni sulle tabelle di database transitorie che il sistema crea durante l’elaborazione della query.

STV\$1TBL\$1PERM è visibile solo per agli utenti con privilegi avanzati. Per ulteriori informazioni, consultare [Visibilità dei dati nelle tabelle e nelle viste di sistema](cm_chap_system-tables.md#c_visibility-of-data).

## Colonne di tabella
<a name="r_STV_TBL_PERM-table-columns"></a>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/redshift/latest/dg/r_STV_TBL_PERM.html)

## Query di esempio
<a name="r_STV_TBL_PERM-sample-queries"></a>

La seguente query restituisce un elenco di tabelle IDs e nomi distinti: 

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

Altre tabelle di sistema utilizzano la tabella IDs, quindi sapere quale ID di tabella corrisponde a una determinata tabella può essere molto utile. In questo esempio, SELECT DISTINCT viene utilizzata per rimuovere i duplicati (le tabelle sono distribuite tra più sezioni).

Per determinare il numero di blocchi utilizzati da ogni colonna nella tabella VENUE, digita la query seguente: 

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

## Note per l'utilizzo
<a name="r_STV_TBL_PERM-usage-notes"></a>

La colonna ROWS include il numero di righe eliminate che non sono state sottoposte a vacuum (o che lo sono state ma con l’opzione SORT ONLY). Di conseguenza, la SUM della colonna ROWS nella tabella STV\$1TBL\$1PERM potrebbe non corrispondere al risultato COUNT(\$1) quando esegui direttamente una query su una determinata tabella. Ad esempio, se 2 righe sono eliminate da VENUE, il risultato COUNT(\$1) è 200 ma il risultato SUM(ROWS) è ancora 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)
```

Per sincronizzare i dati in STV\$1TBL\$1PERM, esegui un vacuum completo della tabella VENUE.

```
vacuum venue;

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

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