

 Amazon Redshift tidak akan lagi mendukung pembuatan UDF Python baru mulai Patch 198. UDF Python yang ada 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.

# PG\_TABLE\_DEF
<a name="r_PG_TABLE_DEF"></a>

Menyimpan informasi tentang kolom tabel.

PG\_TABLE\_DEF hanya mengembalikan informasi tentang tabel yang terlihat oleh pengguna. Jika PG\_TABLE\_DEF tidak mengembalikan hasil yang diharapkan, verifikasi bahwa [search\_path](r_search_path.md) parameter disetel dengan benar untuk menyertakan skema yang relevan.

Anda dapat menggunakan [SVV\_TABLE\_INFO](r_SVV_TABLE_INFO.md) untuk melihat informasi yang lebih komprehensif tentang tabel, termasuk kemiringan distribusi data, kemiringan distribusi kunci, ukuran tabel, dan statistik. 

## Kolom tabel
<a name="r_PG_TABLE_DEF-table-columns2"></a>


| Nama kolom  | Jenis data  | Deskripsi  | 
| --- | --- | --- | 
| nama skema | name | Nama skema. | 
| tablename | name | Nama tabel. | 
| kolom | name  | Nama kolom. | 
| jenis  | text | Jenis data kolom. | 
| encoding  | karakter (32)  | Pengkodean kolom. | 
| distkey  | boolean | Benar jika kolom ini adalah kunci distribusi untuk tabel. | 
| sortkey | integer  | Urutan kolom di tombol sortir. Jika tabel menggunakan kunci sortir majemuk, maka semua kolom yang merupakan bagian dari kunci sortir memiliki nilai positif yang menunjukkan posisi kolom dalam kunci sortir. Jika tabel menggunakan kunci sortir interleaved, maka setiap kolom yang merupakan bagian dari kunci sortir memiliki nilai yang bergantian positif atau negatif, di mana nilai absolut menunjukkan posisi kolom dalam kunci pengurutan. Jika 0, kolom bukan bagian dari kunci sortir.  | 
| notnull | boolean  | Benar jika kolom memiliki kendala NOT NULL. | 

## Contoh
<a name="r_PG_TABLE_DEF-example2"></a>

Contoh berikut menunjukkan kolom kunci sortir senyawa untuk tabel LINEORDER\_COMPOUND.

```
select "column", type, encoding, distkey, sortkey, "notnull" 
from pg_table_def
where tablename = 'lineorder_compound' 
and sortkey <> 0;

column       | type    | encoding | distkey | sortkey | notnull
-------------+---------+----------+---------+---------+--------
lo_orderkey  | integer | delta32k | false   |       1 | true   
lo_custkey   | integer | none     | false   |       2 | true   
lo_partkey   | integer | none     | true    |       3 | true   
lo_suppkey   | integer | delta32k | false   |       4 | true   
lo_orderdate | integer | delta    | false   |       5 | true   
(5 rows)
```

 Contoh berikut menunjukkan kolom kunci sortir yang disisipkan untuk tabel LINEORDER\_INTERLEAVED.

```
select "column", type, encoding, distkey, sortkey, "notnull" 
from pg_table_def
where tablename = 'lineorder_interleaved' 
and sortkey <> 0;

column       | type    | encoding | distkey | sortkey | notnull
-------------+---------+----------+---------+---------+--------
lo_orderkey  | integer | delta32k | false   |      -1 | true   
lo_custkey   | integer | none     | false   |       2 | true   
lo_partkey   | integer | none     | true    |      -3 | true   
lo_suppkey   | integer | delta32k | false   |       4 | true   
lo_orderdate | integer | delta    | false   |      -5 | true   
(5 rows)
```

PG\_TABLE\_DEF hanya akan mengembalikan informasi untuk tabel dalam skema yang disertakan dalam jalur pencarian. Untuk informasi selengkapnya, lihat [search\_path](r_search_path.md).

Misalnya, Anda membuat skema baru dan tabel baru, lalu kueri PG\_TABLE\_DEF.

```
create schema demo;
create table demo.demotable (one int);
select * from pg_table_def where tablename = 'demotable';

schemaname|tablename|column| type | encoding | distkey | sortkey | notnull 
----------+---------+------+------+----------+---------+---------+--------
```

Query tidak mengembalikan baris untuk tabel baru. Periksa pengaturan untuk`search_path`.

```
show search_path;

  search_path
---------------
 $user, public
(1 row)
```

Tambahkan `demo` skema ke jalur pencarian dan jalankan kueri lagi.

```
set search_path to '$user', 'public', 'demo';

select * from pg_table_def where tablename = 'demotable';

schemaname| tablename |column|  type   | encoding |distkey|sortkey| notnull
----------+-----------+------+---------+----------+-------+-------+--------
demo      | demotable | one  | integer | none     | f     |     0 | f
(1 row)
```