Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ALTER FUNCTION
ALTER FUNCTIONmengubah definisi suatu fungsi.
Sintaksis yang didukung
ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] RENAME TO new_name ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] SET SCHEMA new_schema
Deskripsi
ALTER FUNCTIONmengubah definisi fungsi yang ada.
Anda harus memiliki fungsi untuk digunakanALTER FUNCTION. Untuk mengubah skema fungsi, Anda juga harus memiliki CREATE hak istimewa pada skema baru. Untuk mengubah pemilik, Anda harus menjadi anggota dari peran pemilik baru, dan peran itu harus memiliki CREATE hak istimewa pada skema fungsi.
RENAME TO-
Mengubah nama fungsi.
OWNER TO-
Mengubah pemilik fungsi ke pengguna yang ditentukan.
SET SCHEMA-
Memindahkan fungsi ke skema lain.
Parameter
name-
Nama (opsional schema-qualified) dari fungsi yang ada untuk diubah.
argmode-
Modus argumen:
IN,,OUTINOUT, atauVARIADIC. Jika dihilangkan, default-nya adalahIN. Fungsi ini hanya menggunakan argumen masukan untuk identifikasi, sehingga daftar hanyaIN,INOUT, danVARIADICargumen. argname-
Nama argumen.
argtype-
Tipe data dari argumen fungsi.
new_name-
Nama baru untuk fungsi tersebut.
new_owner-
Pemilik baru fungsi.
new_schema-
Skema baru untuk fungsi tersebut.
Pertimbangan-pertimbangan
Untuk mengubah atribut lain selain yang tercantum di atas, gunakanCREATE OR REPLACE FUNCTION. Untuk informasi selengkapnya, lihat CREATE FUNCTION.
Untuk menambah, mengubah, atau menghapus komentar pada suatu fungsi, gunakan COMMENT ON
FUNCTION perintah terpisah.
Contoh
Ubah nama fungsi add (yang membutuhkan dua integer argumen) menjadisum_two:
ALTER FUNCTION add(integer, integer) RENAME TO sum_two;
Ubah pemilik fungsi add ke pengguna saat ini:
ALTER FUNCTION add(integer, integer) OWNER TO CURRENT_USER;
Pindahkan fungsi add ke dalam skemautils:
ALTER FUNCTION add(integer, integer) SET SCHEMA utils;
Kompatibilitas
Aurora DSQL mendukungRENAME TO,OWNER TO, dan SET SCHEMA bentuk pernyataan PostgreSQL. ALTER FUNCTION Formulir lain yang tersedia di PostgreSQL tidak didukung.