

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

A tabela STV\_TBL\_PERM contém informações sobre as tabelas permanentes no Amazon Redshift, incluindo tabelas temporárias criadas por um usuário para a sessão atual. A tabela STV\_TBL\_PERM contém informações para todas as tabelas em todos os bancos de dados.

Essa tabela é diferente da [STV\_TBL\_TRANS](r_STV_TBL_TRANS.md), que contém informações sobre as tabelas transitórias de banco de dados que o sistema cria durante o processamento de consultas.

STV\_TBL\_PERM é visível somente aos superusuários. Para obter mais informações, consulte [Visibilidade de dados em tabelas e visualizações de sistema](cm_chap_system-tables.md#c_visibility-of-data).

## Colunas da tabela
<a name="r_STV_TBL_PERM-table-columns"></a>


| Nome da coluna  | Tipo de dados  | Descrição  | 
| --- | --- | --- | 
| slice  | integer  | A fatia do nó alocada para a tabela.  | 
| id  | integer  | ID da tabela.  | 
| name  | character(72)  | O nome da tabela.  | 
| rows  | bigint  | O número de linhas de dados em uma fatia.  | 
| sorted\_rows  | bigint  | O número de linhas em uma fatia que já estão classificadas no disco. Se este número não é igual ao número de ROWS, é preciso limpar a tabela para reclassificar as linhas.  | 
| temp  | integer  | Se a mesa é temporária ou não. 0 = false; 1 = true.  | 
| db\_id  | integer  | O ID do banco de dados onde a tabela foi criada.  | 
| insert\_pristine | integer  | Para uso interno.  | 
| delete\_pristine | integer  | Para uso interno. | 
| backup | integer  | Valor que indica se a tabela está incluída em instantâneos de cluster. 0 = não; 1 = sim. Para obter mais informações, consulte o parâmetro [BACKUP](r_CREATE_TABLE_NEW.md#create-table-backup) para o comando CREATE TABLE. | 
| dist\_style | integer  | Estilo de distribuição da tabela à qual a fatia pertence. Para obter informações sobre os valores, consulte [Visualização dos estilos de distribuição](viewing-distribution-styles.md). Para obter informações sobre os estilos de distribuição, consulte [Estilos de distribuição](c_choosing_dist_sort.md). | 
| block\_count | integer  | Número de blocos usados pela fatia. O valor será -1 quando a contagem de blocos não puder ser calculada. | 

## Consultas de exemplo
<a name="r_STV_TBL_PERM-sample-queries"></a>

A consulta a seguir retorna uma lista de IDs de tabelas e nomes distintos: 

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

As outras tabelas do sistema usam IDs de tabelas e, portanto, saber o ID de uma determinada tabela pode ser muito útil. Neste exemplo, o comando SELECT DISTINCT é usado para remover as duplicatas (as tabelas são distribuídas por diversas fatias).

Para determinar o número de blocos usados por cada coluna na tabela VENUE, digite a seguinte consulta: 

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

## Observações de uso
<a name="r_STV_TBL_PERM-usage-notes"></a>

A coluna ROWS inclui a contagem das linhas excluídas que não foram limpadas (ou foram eliminadas mas com a opção de SORT ONLY). Portanto, a soma da coluna ROWS na tabela STV\_TBL\_PERM pode não ser igual ao resultado de COUNT(\*) quando você consulta uma tabela específica diretamente. Por exemplo, se 2 linhas são excluídas da tabela VENUE, o resultado de COUNT(\*) é 200, mas o resultado de SUM(ROWS) ainda é 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)
```

Para sincronizar os dados na tabela STV\_TBL\_PERM, execute uma limpeza total da tabela 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)
```