

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Tabel STV\$1TBL\$1PERM berisi informasi tentang tabel permanen di Amazon Redshift, termasuk tabel sementara yang dibuat oleh pengguna untuk sesi saat ini. STV\$1TBL\$1PERM berisi informasi untuk semua tabel di semua database.

Tabel ini berbeda dari[STV\$1TBL\$1TRANS](r_STV_TBL_TRANS.md), yang berisi informasi tentang tabel database sementara yang dibuat sistem selama pemrosesan kueri.

STV\$1TBL\$1PERM hanya terlihat oleh pengguna super. Untuk informasi selengkapnya, lihat [Visibilitas data dalam tabel dan tampilan sistem](cm_chap_system-tables.md#c_visibility-of-data).

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

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

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

Query berikut mengembalikan daftar tabel IDs dan nama yang berbeda: 

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

Tabel sistem lain menggunakan tabel IDs, jadi mengetahui ID tabel mana yang sesuai dengan tabel tertentu bisa sangat berguna. Dalam contoh ini, SELECT DISTINCT digunakan untuk menghapus duplikat (tabel didistribusikan di beberapa irisan).

Untuk menentukan jumlah blok yang digunakan oleh setiap kolom dalam tabel VENUE, ketikkan kueri berikut: 

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

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

Kolom ROWS mencakup jumlah baris yang dihapus yang belum disedot (atau telah disedot tetapi dengan opsi SORT ONLY). Oleh karena itu, SUM kolom ROWS di tabel STV\$1TBL\$1PERM mungkin tidak cocok dengan hasil COUNT (\$1) saat Anda menanyakan tabel yang diberikan secara langsung. Misalnya, jika 2 baris dihapus dari VENUE, hasil COUNT (\$1) adalah 200 tetapi hasil SUM (ROWS) masih 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)
```

Untuk menyinkronkan data di STV\$1TBL\$1PERM, jalankan vakum penuh tabel 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)
```