ALTER VIEW - Amazon Aurora DSQL

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

ALTER VIEW

Die ALTER VIEW-Anweisung ermöglicht das Ändern verschiedener Eigenschaften einer vorhandenen Ansicht, und Aurora DSQL unterstützt die gesamte PostgreSQL-Syntax für diesen Befehl.

Unterstützte Syntax

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 [, ... ] )

Description

ALTER VIEWändert verschiedene Hilfseigenschaften einer Ansicht. (Wenn Sie die definierende Abfrage der Ansicht ändern möchten, verwenden SieCREATE OR REPLACE VIEW.) Sie müssen Eigentümer der Ansicht sein, um sie verwenden zu könnenALTER VIEW. Um das Schema einer Ansicht zu ändern, müssen Sie auch über CREATE-Berechtigungen für das neue Schema verfügen. Um den Besitzer zu wechseln, müssen Sie berechtigt sein, SET ROLE auf die neue Besitzerrolle zu setzen, und diese Rolle muss über CREATE-Berechtigungen für das Schema der Ansicht verfügen.

Parameters

name

Der Name (optional schemaqualifiziert) einer vorhandenen Ansicht.

column_name

Name einer vorhandenen Spalte oder neuer Name für eine vorhandene Spalte.

IF EXISTS

Geben keine Fehler aus, wenn die Ansicht nicht vorhanden ist. In diesem Fall wird eine Mitteilung ausgegeben.

SET/DROP DEFAULT

Diese Formulare legen den Standardwert für eine Spalte fest oder entfernen ihn. Der Standardwert für eine Ansichtsspalte wird durch einen beliebigen INSERT- oder UPDATE-Befehl ersetzt, bei dem das Ziel die Ansicht ist.

new_owner

Der Benutzername des neuen Ansichtenbesitzers.

new_name

Der neue Name der Ansicht.

new_schema

Das neue Schema der Ansicht.

SET ( view_option_name [= view_option_value] [, ... ] )

Legt eine Anzeigeoption fest. Die folgenden Optionen werden unterstützt:

  • check_option (enum) – ändert die Checkoption der Ansicht. Der Wert muss local oder cascaded sein.

  • security_barrier (boolean) – ändert die Sicherheitsbarriereneigenschaft der Ansicht.

  • security_invoker (boolean)- Ändert die Eigenschaft Security-Invoker der Ansicht.

RESET ( view_option_name [, ... ] )

Setzt eine Ansichtsoption auf ihren Standardwert zurück.

Beispiele

Die Ansicht foo wird umbenannt in: bar

ALTER VIEW foo RENAME TO bar;

Einen Standardspaltenwert an eine aktualisierbare Ansicht anhängen:

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

Kompatibilität

ALTER VIEW ist eine PostgreSQL-Erweiterung des SQL-Standards, den Aurora DSQL unterstützt.