

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

# `ALTER VIEW`
<a name="alter-view-syntax-support"></a>

`ALTER VIEW`Pernyataan ini memungkinkan mengubah berbagai properti dari tampilan yang ada, dan Aurora DSQL mendukung semua sintaks PostgreSQL untuk perintah ini.

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

```
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER VIEW [ IF EXISTS ] name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER VIEW [ IF EXISTS ] name RENAME [ COLUMN ] column_name TO new_column_name
ALTER VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema
ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] )
ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] )
```

## Deskripsi
<a name="alter-view-description"></a>

`ALTER VIEW`mengubah berbagai properti tambahan tampilan. (Jika Anda ingin mengubah kueri penentu tampilan, gunakan`CREATE OR REPLACE VIEW`.) Anda harus memiliki pandangan untuk digunakan`ALTER VIEW`. Untuk mengubah skema tampilan, Anda juga harus memiliki `CREATE` hak istimewa pada skema baru. Untuk mengubah pemilik, Anda harus `SET ROLE` dapat memiliki peran baru, dan peran itu harus memiliki `CREATE` hak istimewa pada skema tampilan.

## Parameter
<a name="alter-view-parameters"></a>

**`name`**  
Nama (opsional schema-qualified) dari tampilan yang ada. 

**`column_name`**  
Nama kolom yang ada, atau nama baru untuk kolom yang ada.

**`IF EXISTS`**  
Jangan melempar kesalahan jika tampilan tidak ada. Pemberitahuan dikeluarkan dalam kasus ini.

**`SET/DROP DEFAULT`**  
Formulir ini mengatur atau menghapus nilai default untuk kolom. Nilai default untuk kolom tampilan diganti ke salah satu `INSERT` atau `UPDATE` perintah di mana target adalah tampilan.

**`new_owner`**  
Nama pengguna dari pemilik tampilan yang baru.

**`new_name`**  
Nama baru untuk tampilan.

**`new_schema`**  
Skema baru untuk tampilan.

**`SET ( view_option_name [= view_option_value] [, ... ] )`**  
Menetapkan opsi tampilan. Berikut ini adalah opsi yang didukung:  
+ `check_option (enum)`- Mengubah opsi centang tampilan. Nilainya harus `local` atau`cascaded`.
+ `security_barrier (boolean)`- Mengubah properti penghalang keamanan tampilan.
+ `security_invoker (boolean)`- Mengubah properti security-invoker tampilan.

**`RESET ( view_option_name [, ... ] )`**  
Mengatur ulang opsi tampilan ke nilai defaultnya.

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

Mengganti nama tampilan `foo` menjadi`bar`:

```
ALTER VIEW foo RENAME TO bar;
```

Melampirkan nilai kolom default ke tampilan yang dapat diperbarui:

```
CREATE TABLE base_table (id int, ts timestamptz);
CREATE VIEW a_view AS SELECT * FROM base_table;
ALTER VIEW a_view ALTER COLUMN ts SET DEFAULT now();
INSERT INTO base_table(id) VALUES(1);  -- ts will receive a NULL
INSERT INTO a_view(id) VALUES(2);  -- ts will receive the current time
```

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

`ALTER VIEW`adalah ekstensi PostgreSQL dari standar SQL yang didukung Aurora DSQL.