

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Erfasst die folgenden DDL-Anweisungen, die auf dem System ausgeführt wurden.

Diese DDL-Anweisungen enthalten die folgenden Abfragen und Objekte: 
+ CREATE SCHEMA, TABLE, VIEW
+ DROP SCHEMA, TABLE, VIEW
+ ALTER SCHEMA, TABLE

Vgl. auch [STL\$1QUERYTEXT](r_STL_QUERYTEXT.md), [STL\$1UTILITYTEXT](r_STL_UTILITYTEXT.md) und [SVL\$1STATEMENTTEXT](r_SVL_STATEMENTTEXT.md). Diese Ansichten zeigen einen Verlauf der SQL-Befehle, die auf dem System ausgeführt wurden. Dieser Verlauf ist nützlich für die Fehlerbehebung sowie für die Erstellung eines Audit-Trails für alle Systemaktivitäten.

Verwenden Sie die Spalten STARTTIME und ENDTIME, um zu erfahren, welche Anweisungen während eines bestimmten Zeitraums protokolliert wurden. Lange SQL-Textblöcke werden in 200 Zeichen lange Zeilen umgebrochen; die Spalte SEQUENCE identifiziert Textfragmente, die zu einer einzelnen Anweisung gehören.

STL\$1DDLTEXT ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter [Sichtbarkeit der Daten in Systemtabellen und Ansichten](cm_chap_system-tables.md#c_visibility-of-data).

Einige oder alle Daten in dieser Tabelle sind auch in der SYS-Überwachungsansicht [SYS\$1QUERY\$1HISTORY](SYS_QUERY_HISTORY.md) zu finden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind. Wir empfehlen Ihnen, für Ihre Abfragen die SYS-Überwachungsansicht zu verwenden.

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

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

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

Die folgende Abfrage gibt Datensätze zurück, die zuvor ausgeführte DDL-Anweisungen enthalten.

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

Unten sehen Sie eine Beispielausgabe mit vier CREATE TABLE-Anweisungen. Die DDL-Anweisungen erscheinen in der `text`-Spalte, die zur leichteren Lesbarkeit abgeschnitten wird.

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

### Wiederherstellen von gespeichertem SQL
<a name="r_STL_DDLTEXT-reconstruct-sql"></a>

Die folgende SQL listet Zeilen auf, die in der Spalte `text` von STL\$1DDLTEXT gespeichert sind. Die Zeilen sind geordnet nach `xid` und `sequence`. Wenn die ursprüngliche SQL mehr als 200 Zeichen auf mehreren Zeilen umfasste, kann STL\$1DDLTEXT mehrere Zeilen nach `sequence` enthalten. 

```
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');
...
```

Um das in der Tabelle `text` von STL\$1DDLTEXT gespeicherte SQL wiederherzustellen, führen Sie den folgenden SQL-Code aus. Dadurch werden die DDL-Anweisungen aus einem oder mehreren Segmenten in der `text`-Spalte kombiniert. Bevor Sie das wiederhergestellte SQL ausführen, ersetzen Sie alle Sonderzeichen (`\n`) durch eine neue Zeile in Ihrem SQL-Client. Die Ergebnisse der folgenden SELECT-Anweisung stellen drei Zeilen in der Reihenfolge zusammen, um das SQL zu rekonstruieren, im Feld `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');
```