

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# `ALTER FUNCTION`
<a name="alter-function-syntax-support"></a>

`ALTER FUNCTION`mengubah definisi suatu fungsi.

## Sintaksis yang didukung
<a name="alter-function-supported-syntax"></a>

```
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
<a name="alter-function-description"></a>

`ALTER FUNCTION`mengubah definisi fungsi yang ada. 

 Anda harus memiliki fungsi untuk digunakan`ALTER 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
<a name="alter-function-parameters"></a>

**{{name}}**  
Nama (opsional schema-qualified) dari fungsi yang ada untuk diubah.

**{{argmode}}**  
Modus argumen:`IN`,, `OUT``INOUT`, atau`VARIADIC`. Jika dihilangkan, default-nya adalah `IN`. Fungsi ini hanya menggunakan argumen masukan untuk identifikasi, sehingga daftar hanya`IN`,`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
<a name="alter-function-considerations"></a>

Untuk mengubah atribut lain selain yang tercantum di atas, gunakan`CREATE OR REPLACE FUNCTION`. Untuk informasi selengkapnya, lihat [`CREATE FUNCTION`](create-function-syntax-support.md).

Untuk menambah, mengubah, atau menghapus komentar pada suatu fungsi, gunakan `COMMENT ON FUNCTION` perintah terpisah.

## Contoh
<a name="alter-function-examples"></a>

Ubah nama fungsi `add` (yang membutuhkan dua `integer` argumen) menjadi`sum_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 skema`utils`:

```
ALTER FUNCTION add(integer, integer) SET SCHEMA utils;
```

## Kompatibilitas
<a name="alter-function-compatibility"></a>

Aurora DSQL mendukung`RENAME TO`,`OWNER TO`, dan `SET SCHEMA` bentuk pernyataan PostgreSQL. `ALTER FUNCTION` Formulir lain yang tersedia di PostgreSQL tidak didukung. 