View a markdown version of this page

FUNGSI DROP - Amazon Redshift

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 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.

FUNGSI DROP

Menghapus fungsi yang ditentukan pengguna (UDF) dari database. Tanda tangan fungsi, atau daftar tipe data argumen, harus ditentukan karena beberapa fungsi dapat ada dengan nama yang sama tetapi tanda tangan yang berbeda. Anda tidak dapat menghapus fungsi bawaan Amazon Redshift.

Perintah ini tidak dapat dibalik.

Hak istimewa yang diperlukan

Berikut ini adalah hak istimewa yang diperlukan untuk DROP FUNCTION:

  • Superuser

  • Pengguna dengan hak istimewa DROP FUNCTION

  • Pemilik fungsi

Sintaksis

DROP FUNCTION name ( [arg_name] arg_type [, ...] ) [ CASCADE | RESTRICT ]

Parameter

name

Nama fungsi yang akan dihapus.

arg_name

Nama argumen input. DROP FUNCTION mengabaikan nama argumen, karena hanya tipe data argumen yang diperlukan untuk menentukan identitas fungsi.

arg_type

Jenis data dari argumen input. Anda dapat menyediakan daftar yang dipisahkan koma dengan maksimal 32 tipe data.

KASKADE

Kata kunci menentukan untuk secara otomatis menghapus objek yang bergantung pada fungsi, seperti tampilan.

Untuk membuat tampilan yang tidak bergantung pada fungsi, sertakan klausa WITH NO SCHEMA BINDING dalam definisi tampilan. Untuk informasi selengkapnya, lihat CREATE VIEW.

MEMBATASI

Kata kunci yang menentukan bahwa jika ada objek yang bergantung pada fungsi, jangan lepaskan fungsi dan mengembalikan pesan. Tindakan ini adalah default.

Contoh

Contoh berikut menjatuhkan fungsi bernamaf_sqrt:

drop function f_sqrt(int);

Untuk menghapus fungsi yang memiliki dependensi, gunakan opsi CASCADE, seperti yang ditunjukkan pada contoh berikut:

drop function f_sqrt(int)cascade;