

 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.

# MENGUBAH TEMPLATE
<a name="r_ALTER_TEMPLATE"></a>

Mengubah definisi template yang ada. Gunakan perintah ini untuk mengganti nama template, mengubah pemilik template, menambah atau menghapus parameter dari definisi template, atau menetapkan nilai parameter.

## Hak istimewa yang diperlukan
<a name="r_ALTER_TEMPLATE-privileges"></a>

Untuk mengubah template, Anda harus memiliki salah satu dari berikut ini:
+ Hak istimewa pengguna super
+ HAK ISTIMEWA UBAH TEMPLATE dan hak istimewa PENGGUNAAN pada skema yang berisi template

## Sintaksis
<a name="r_ALTER_TEMPLATE-synopsis"></a>

```
ALTER TEMPLATE [database_name.][schema_name.]template_name
{
RENAME TO new_name
| OWNER TO new_owner
| ADD  parameter [AS] [value]
| DROP parameter
| SET parameter TO value1 [, parameter2 TO value2 , ...]
};
```

## Parameter
<a name="r_ALTER_TEMPLATE-parameters"></a>

 *database\_name*   
(Opsional) Nama database tempat template dibuat. Jika tidak ditentukan, database saat ini digunakan. 

 *schema\_name*   
(Opsional) Nama skema di mana template dibuat. Jika tidak ditentukan, template dicari di jalur pencarian saat ini. 

 *template\_name*   
Nama template yang akan diubah. 

GANTI NAMA MENJADI   
Sebuah klausa yang mengganti nama template. 

 *new\_name*   
Nama baru template. Untuk informasi selengkapnya tentang nama yang valid, lihat[Nama dan pengidentifikasi](r_names.md). 

PEMILIK UNTUK   
Sebuah klausa yang mengubah pemilik template. 

 *new\_owner*   
Pemilik baru template. 

TAMBAHKAN *parameter* [AS] [*nilai*]  
Menambahkan parameter baru ke template.  
+ Untuk parameter khusus kata kunci (seperti CSV atau GZIP), tentukan hanya nama parameter.
+ Untuk parameter yang memerlukan nilai, tentukan nama parameter diikuti oleh nilai. Anda dapat secara opsional menyertakan AS antara parameter dan nilai. 

*Parameter* DROP  
Menghapus parameter yang ditentukan dari template. Tidak dapat menjatuhkan beberapa parameter dengan satu perintah DROP.

*SET *parameter* KE *value1* [, *parameter2 TO value2*,...]*  
Memperbarui nilai parameter template yang ada. Hanya gunakan untuk parameter yang sudah memiliki nilai. Beberapa parameter dapat diperbarui dalam satu perintah.

## Contoh
<a name="r_ALTER_TEMPLATE-examples"></a>

Contoh berikut mengganti nama template test\_template menjadi demo\_template.

```
ALTER TEMPLATE test_template
RENAME TO demo_template;
```

Contoh berikut memberikan kepemilikan skema demo\_template ke bob pengguna.

```
ALTER TEMPLATE demo_template
OWNER TO bob;
```

Contoh berikut menambahkan parameter `CSV` ke template demo\_template

```
ALTER TEMPLATE demo_template
ADD CSV;
```

Contoh berikut menambahkan parameter `TIMEFORMAT 'auto'` ke template demo\_template

```
ALTER TEMPLATE demo_template
ADD TIMEFORMAT 'auto';
```

Contoh berikut menjatuhkan parameter `ENCRYPTED` dari template demo\_template

```
ALTER TEMPLATE demo_template
DROP ENCRYPTED;
```

Contoh berikut menetapkan `DELIMITER` parameter ke `'|'` dan `TIMEFORMAT` parameter untuk`'epochsecs'`:

```
ALTER TEMPLATE demo_template
SET DELIMITER TO '|', TIMEFORMAT TO 'epochsecs';
```