

 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.

# VORLAGE ERSTELLEN
<a name="r_CREATE_TEMPLATE"></a>

Erstellt wiederverwendbare Vorlagen für Amazon Redshift Redshift-Befehle wie[COPY](r_COPY.md). Vorlagen speichern häufig verwendete Parameter, auf die bei mehreren Befehlsausführungen verwiesen werden kann, wodurch die Konsistenz verbessert und die manuelle Parameterspezifikation reduziert wird.

Vorlagen machen es überflüssig, dieselben Formatierungsparameter für mehrere Operationen wiederholt anzugeben, während Quellpfade, Zieltabellen und Autorisierung von Vorgang zu Vorgang variieren können.

## Erforderliche Berechtigungen
<a name="r_CREATE_TEMPLATE-privileges"></a>

Um eine Vorlage zu erstellen, benötigen Sie eine der folgenden Voraussetzungen:
+ Superuser-Rechte
+ CREATE-Berechtigung für das Schema, in dem Sie die Vorlage erstellen möchten, oder CREATE-Bereichsberechtigung für Schemas in der Datenbank, in der Sie die Vorlage erstellen möchten

## Syntax
<a name="r_CREATE_TEMPLATE-synopsis"></a>

```
CREATE [ OR REPLACE ] TEMPLATE [database_name.][schema_name.]template_name
FOR COPY [ AS ]
[ [ FORMAT ] [ AS ] data_format ]
[ parameter [ argument ] [ , ... ] ];
```

## Parameters
<a name="r_CREATE_TEMPLATE-parameters"></a>

 *ODER ERSETZEN*   
Wenn in der angegebenen Datenbank und dem angegebenen Schema bereits eine Vorlage mit demselben Namen vorhanden ist, wird die vorhandene Vorlage ersetzt. Sie können eine Vorlage nur durch eine neue Vorlage ersetzen, die denselben Operationstyp definiert, z. B. COPY. Sie müssen über die erforderlichen Rechte verfügen, um eine Vorlage zu ersetzen.

*database\$1name*  
(Optional) Der Name der Datenbank, in der die Vorlage erstellt wird. Wenn nicht angegeben, wird die Vorlage in der aktuellen Datenbank erstellt.  
Wenn die Datenbank oder das Schema nicht existiert, wird die Vorlage nicht erstellt und die Anweisung gibt einen Fehler zurück. Sie können keine Vorlagen in den Systemdatenbanken`template0`, `template1``padb_harvest`, oder erstellen`sys:internal`.

*schema\$1name*  
(Optional) Der Name des Schemas, in dem die Vorlage erstellt wird. Wenn nicht angegeben, wird die Vorlage im aktuellen Schema erstellt.  
Wenn ein Schemaname angegeben wird, wird die neue Vorlage in diesem Schema erstellt (vorausgesetzt, der Ersteller hat Zugriff auf das Schema). Der Vorlagenname muss ein eindeutiger Name für dieses Schema sein.

*Vorlagenname*  
Der Name der zu erstellenden Vorlage. Optional kann der Vorlagenname mit dem Datenbank- und Schemanamen qualifiziert werden. Im folgenden Beispiel lautet der Datenbankname`demo_database`, der Schemaname ist `demo_schema` und der Vorlagenname ist`test`. Weitere Informationen zu gültigen Namen finden Sie unter [Namen und Kennungen](r_names.md).  

```
CREATE TEMPLATE demo_database.demo_schema.test FOR COPY AS CSV;
```

COPY  
Gibt den Redshift-Befehlstyp an, für den die Vorlage erstellt wird. Derzeit wird nur der Befehl COPY unterstützt.

[[FORMAT] [AS] *Datenformat]*   
Dieser Parameter ist optional. Dies gibt das Datenformat für COPY-Operationen an.

[*Parameter* [Argument]]  
Jeder gültige Parameter für den angegebenen Redshift-Befehl.  
Vorlagen für den Befehl COPY können beispielsweise Folgendes beinhalten:  
+ [Datenformatparameter](copy-parameters-data-format.md)
+ [Dateikomprimierungsparameter](copy-parameters-file-compression.md)
+ [Datenkonvertierungsparameter](copy-parameters-data-conversion.md)
+ [Datenladeoperationen](copy-parameters-data-load.md)
Eine vollständige Liste der unterstützten Parameter finden Sie unter [COPY](r_COPY.md) Befehl.

### Nutzungshinweise
<a name="create_template-usage-notes"></a>
+ Standardmäßig besitzen alle Benutzer CREATE- und USAGE-Rechte für das Schema PUBLIC. Um Benutzer daran zu hindern, Objekte im Schema PUBLIC einer Datenbank zu erstellen, verwenden Sie den Befehl REVOKE, um dieses Recht zu entfernen.
+ Wenn ein Parameter sowohl in der Vorlage als auch im Befehl vorhanden ist, hat der Befehlsparameter Vorrang.
+ Vorlagen sind Datenbankobjekte und folgen den standardmäßigen Redshift-Objektbenennungs- und Berechtigungsregeln. Weitere Informationen zu gültigen Namen finden Sie unter [Namen und Kennungen](r_names.md).
+ Vorlagen dürfen keine Manifestdateispezifikationen für [COPY](r_COPY.md) Befehle enthalten.

### Einschränkungen
<a name="create_template-limitations"></a>
+ Beim Erstellen einer Vorlage muss mindestens ein Parameter angegeben werden.
+ Ausgeschlossene Parameter — Befehlsspezifische Parameter wie Quellpfade, Zieltabellen, Autorisierungsdaten und Manifestdateispezifikationen können nicht in Vorlagen enthalten sein. Diese Parameter müssen im eigentlichen Befehl angegeben werden.
+ Maximale Anzahl an Vorlagen pro Cluster — Sie können maximal 1.000 Vorlagen pro Cluster erstellen. Dieses Limit gilt für die Gesamtzahl der Vorlagen in allen Datenbanken und Schemas im Cluster.
+ Datenbankübergreifende Verweise — Vorlagen können nicht datenbankübergreifend referenziert werden.
+ Gemeinsame Nutzung von Daten — Vorlagen können nicht in Datenfreigaben enthalten sein. Vorlagen müssen in jedem Cluster, in dem sie benötigt werden, separat erstellt werden.

## Beispiele
<a name="r_CREATE_TEMPLATE-examples"></a>

Im folgenden Beispiel wird eine Vorlage für den Befehl COPY erstellt 

```
CREATE TEMPLATE test_schema.demo_template
FOR COPY
AS
FORMAT JSON 'auto'
NULL AS ''
MAXERROR 100;
```

Verwenden Sie[VORLAGE ANZEIGEN](r_SHOW_TEMPLATE.md), um die Definition der Vorlage abzurufen:

```
SHOW TEMPLATE test_schema.demo_template;
CREATE OR REPLACE TEMPLATE dev.test_schema.demo_template FOR COPY AS FORMAT AS JSON 'auto' NULL '' MAXERROR 100;
```

 Fragen Sie die [SYS\$1REDSHIFT\$1TEMPLATE](SYS_REDSHIFT_TEMPLATE.md) Systemansicht ab, um weitere Informationen zu einer Vorlage zu erhalten. 

```
SELECT * FROM SYS_REDSHIFT_TEMPLATE;

database_name | schema_name | template_name | template_type |        create_time         |     last_modified_time     | owner_id | last_modified_by | template_parameters 
---------------+-------------+---------------+---------------+----------------------------+----------------------------+----------+------------------+---------------------
 dev           | test_schema | demo_template |             1 | 2025-12-17 20:06:01.944171 | 2025-12-17 20:06:01.944171 |        1 |                1 | {
    "JSON": "auto",
    "MAXERROR": 100,
    "NULL": ""
}
```