Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ALTER VIEW
ALTER VIEWPernyataan ini memungkinkan mengubah berbagai properti dari tampilan yang ada, dan Aurora DSQL mendukung semua sintaks PostgreSQL untuk perintah ini.
Sintaksis yang didukung
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
ALTER VIEWmengubah berbagai properti tambahan tampilan. (Jika Anda ingin mengubah kueri penentu tampilan, gunakanCREATE OR REPLACE VIEW.) Anda harus memiliki pandangan untuk digunakanALTER 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
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
INSERTatauUPDATEperintah 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 haruslocalataucascaded. -
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
Mengganti nama tampilan foo menjadibar:
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
ALTER VIEWadalah ekstensi PostgreSQL dari standar SQL yang didukung Aurora DSQL.