MENGUBAH TEMPLATE - Amazon Redshift

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.

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

MENGUBAH TEMPLATE

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

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

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

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, lihatNama dan pengidentifikasi.

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

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';