

 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.

# STL\$1DDLTEXT
<a name="r_STL_DDLTEXT"></a>

Menangkap pernyataan DDL berikut yang dijalankan pada sistem.

Pernyataan DDL ini mencakup kueri dan objek berikut: 
+ BUAT SKEMA, TABEL, TAMPILAN
+ SKEMA DROP, TABEL, TAMPILAN
+ MENGUBAH SKEMA, TABEL

Lihat juga[STL\$1QUERYTEXT](r_STL_QUERYTEXT.md),[STL\$1UTILITYTEXT](r_STL_UTILITYTEXT.md), dan[SVL\$1STATEMENTTEXT](r_SVL_STATEMENTTEXT.md). Tampilan ini memberikan garis waktu perintah SQL yang dijalankan pada sistem; riwayat ini berguna untuk pemecahan masalah dan untuk membuat jejak audit dari semua aktivitas sistem.

Gunakan kolom STARTTIME dan ENDTIME untuk mengetahui pernyataan mana yang dicatat selama periode waktu tertentu. Blok panjang teks SQL dipecah menjadi baris dengan panjang 200 karakter; kolom SEQUENCE mengidentifikasi fragmen teks yang termasuk dalam satu pernyataan.

STL\$1DDLTEXT dapat dilihat oleh semua pengguna. Pengguna super dapat melihat semua baris; pengguna biasa hanya dapat melihat data mereka sendiri. Untuk informasi selengkapnya, lihat [Visibilitas data dalam tabel dan tampilan sistem](cm_chap_system-tables.md#c_visibility-of-data).

Beberapa atau semua data dalam tabel ini juga dapat ditemukan di tampilan [SYS\$1QUERY\$1HISTORY](SYS_QUERY_HISTORY.md) pemantauan SYS. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS untuk pertanyaan Anda.

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

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

## Kueri Sampel
<a name="r_STL_DDLTEXT-sample-queries2"></a>

Kueri berikut mengembalikan catatan yang menyertakan pernyataan DDL yang sebelumnya dijalankan.

```
select xid, starttime, sequence, substring(text,1,40) as text
from stl_ddltext order by xid desc, sequence;
```

Berikut ini adalah contoh output yang menunjukkan empat pernyataan CREATE TABLE. Pernyataan DDL muncul di `text` kolom, yang terpotong agar mudah dibaca.

```
 xid  |         starttime          | sequence |                   text
------+----------------------------+----------+------------------------------------------
 1806 | 2013-10-23 00:11:14.709851 |        0 | CREATE TABLE supplier ( s_suppkey int4 N
 1806 | 2013-10-23 00:11:14.709851 |        1 |  s_comment varchar(101) NOT NULL )
 1805 | 2013-10-23 00:11:14.496153 |        0 | CREATE TABLE region ( r_regionkey int4 N
 1804 | 2013-10-23 00:11:14.285986 |        0 | CREATE TABLE partsupp ( ps_partkey int8
 1803 | 2013-10-23 00:11:14.056901 |        0 | CREATE TABLE part ( p_partkey int8 NOT N
 1803 | 2013-10-23 00:11:14.056901 |        1 | ner char(10) NOT NULL , p_retailprice nu
(6 rows)
```

### Rekonstruksi SQL Tersimpan
<a name="r_STL_DDLTEXT-reconstruct-sql"></a>

SQL berikut daftar baris yang disimpan dalam `text` kolom STL\$1DDLTEXT. Baris dipesan oleh `xid` dan`sequence`. Jika SQL asli lebih panjang dari 200 karakter beberapa baris, STL\$1DDLTEXT dapat berisi beberapa baris oleh. `sequence` 

```
SELECT xid, sequence, LISTAGG(CASE WHEN LEN(RTRIM(text)) = 0 THEN text ELSE RTRIM(text) END, '') WITHIN GROUP (ORDER BY sequence) as query_statement 
FROM stl_ddltext GROUP BY xid, sequence ORDER BY xid, sequence;
```

```
xid     |  sequence | query_statement
--------+-----------+-----------------
7886671    0          create external schema schema_spectrum_uddh\nfrom data catalog\ndatabase 'spectrum_db_uddh'\niam_role ''\ncreate external database if not exists;	
7886752    0          CREATE EXTERNAL TABLE schema_spectrum_uddh.soccer_league\n(\n  league_rank smallint,\n  prev_rank   smallint,\n  club_name   varchar(15),\n  league_name varchar(20),\n  league_off  decimal(6,2),\n  le	
7886752    1          ague_def  decimal(6,2),\n  league_spi  decimal(6,2),\n  league_nspi smallint\n)\nROW FORMAT DELIMITED \n    FIELDS TERMINATED BY ',' \n    LINES TERMINATED BY '\\n\\l'\nstored as textfile\nLOCATION 's	
7886752    2          3://mybucket-spectrum-uddh/'\ntable properties ('skip.header.line.count'='1');
...
```

Untuk merekonstruksi SQL yang disimpan dalam `text` kolom STL\$1DDLTEXT, jalankan pernyataan SQL berikut. Ini menyatukan pernyataan DDL dari satu atau lebih segmen di `text` kolom. Sebelum menjalankan SQL yang direkonstruksi, ganti setiap (`\n`) karakter khusus dengan baris baru di klien SQL Anda. Hasil pernyataan SELECT berikut menyatukan tiga baris secara berurutan untuk merekonstruksi SQL, di lapangan. `query_statement` 

```
SELECT LISTAGG(CASE WHEN LEN(RTRIM(text)) = 0 THEN text ELSE RTRIM(text) END) WITHIN GROUP (ORDER BY sequence) as query_statement
FROM stl_ddltext GROUP BY xid, endtime order by xid, endtime;
```

```
query_statement
--------------
create external schema schema_spectrum_uddh\nfrom data catalog\ndatabase 'spectrum_db_uddh'\niam_role ''\ncreate external database if not exists;	
CREATE EXTERNAL TABLE schema_spectrum_uddh.soccer_league\n(\n  league_rank smallint,\n  prev_rank   smallint,\n  club_name   varchar(15),\n  league_name varchar(20),\n  league_off  decimal(6,2),\n  league_def  decimal(6,2),\n  league_spi  decimal(6,2),\n  league_nspi smallint\n)\nROW FORMAT DELIMITED \n    FIELDS TERMINATED BY ',' \n    LINES TERMINATED BY '\\n\\l'\nstored as textfile\nLOCATION 's3://mybucket-spectrum-uddh/'\ntable properties ('skip.header.line.count'='1');
```