

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, 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/) yang diterbitkan pada 30 Juni 2025. 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# UBAH TEMPLAT
<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 ALTER 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. 

 *nama skema *   
(Opsional) Nama skema tempat template dibuat. Jika tidak ditentukan, template dicari di jalur pencarian saat ini. 

 *nama\_templat *   
Nama template yang akan diubah. 

GANTI NAMA MENJADI   
Klausa yang mengganti nama template. 

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

PEMILIK UNTUK   
Klausul yang mengubah pemilik template. 

 *pemilik baru *   
Pemilik baru template. 

TAMBAH * parameter * [AS] [*nilai*]  
Menambahkan parameter baru ke template.  
+ Untuk parameter kata kunci saja (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 menghapus beberapa parameter dengan satu perintah DROP.

ATUR * parameter * KE nil * ai1 * [, * parameter2 * KE nilai2,*...] *  
Memperbarui nilai parameter template yang ada. Hanya digunakan 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 kepada pengguna bob.

```
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 ke`'epochsecs'`:

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