

 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.

# PG\$1TABLE\$1DEF
<a name="r_PG_TABLE_DEF"></a>

Menyimpan informasi tentang kolom tabel.

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

Anda dapat menggunakan [SVV\$1TABLE\$1INFO](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>

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

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

Contoh berikut menunjukkan kolom kunci sortir senyawa untuk tabel LINEORDER\$1COMPOUND.

```
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\$1INTERLEAVED.

```
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\$1TABLE\$1DEF hanya akan mengembalikan informasi untuk tabel dalam skema yang disertakan dalam jalur pencarian. Untuk informasi selengkapnya, lihat [search\$1path](r_search_path.md).

Misalnya, Anda membuat skema baru dan tabel baru, lalu kueri PG\$1TABLE\$1DEF.

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