

 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\$1TBL\$1PERM
<a name="r_STV_TBL_PERM"></a>

A tabela STV\$1TBL\$1PERM 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\$1TBL\$1PERM contém informações para todas as tabelas em todos os bancos de dados.

Essa tabela é diferente da [STV\$1TBL\$1TRANS](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\$1TBL\$1PERM é 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>

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

## 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\$1TBL\$1PERM pode não ser igual ao resultado de COUNT(\$1) quando você consulta uma tabela específica diretamente. Por exemplo, se 2 linhas são excluídas da tabela VENUE, o resultado de COUNT(\$1) é 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\$1TBL\$1PERM, 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)
```