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 pengguna super yang dapat mengganti nama prosedur. Hanya superuser yang dapat mengubah pemilik prosedur.
Sintaks
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.
- new_name
-
Nama baru untuk prosedur yang disimpan.
- new_owner | CURRENT_USER | 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 yang 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;