View a markdown version of this page

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

MENGUBAH PROSEDUR

Mengganti nama prosedur atau mengubah pemilik. Baik nama prosedur dan tipe data, atau tanda tangan, diperlukan. Hanya pemilik atau superuser yang dapat mengganti nama prosedur. Hanya pengguna super yang dapat mengubah pemilik prosedur.

Sintaksis

ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] RENAME TO new_name
ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

Parameter

sp_nama

Nama prosedur yang akan diubah. Entah menentukan hanya nama prosedur di jalur pencarian saat ini, atau gunakan format schema_name.sp_procedure_name untuk menggunakan skema tertentu.

[argname] [argmode] argtype

Daftar nama argumen, mode argumen, dan tipe data. Hanya tipe data input yang diperlukan, yang digunakan untuk mengidentifikasi prosedur yang disimpan. Atau, Anda dapat memberikan tanda tangan lengkap yang digunakan untuk membuat prosedur termasuk parameter input dan output dengan mode mereka.

nama_baru

Nama baru untuk prosedur tersimpan.

pemilik baru | PENGGUNA_SAAT INI | SESSION_USER

Pemilik baru untuk prosedur yang disimpan.

Contoh

Contoh berikut mengubah nama prosedur dari first_quarter_revenue menjadiquarterly_revenue.

ALTER PROCEDURE first_quarter_revenue(volume INOUT bigint, at_price IN numeric, result OUT int) RENAME TO quarterly_revenue;

Contoh ini setara dengan berikut ini.

ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;

Contoh berikut mengubah pemilik prosedur menjadietl_user.

ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;