View a markdown version of this page

ALTER FUNCTION - Amazon Aurora DSQL

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 adalah IN. Fungsi ini hanya menggunakan argumen masukan untuk identifikasi, sehingga daftar hanyaIN,INOUT, dan VARIADIC argumen.

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.