ALTER VIEW - Amazon Aurora DSQL

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

ALTER VIEW

L’instruction ALTER VIEW permet de modifier diverses propriétés d’une vue existante, et Aurora DSQL prend en charge l’ensemble de la syntaxe PostgreSQL pour cette commande.

Syntaxe prise en charge

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 VIEWmodifie diverses propriétés auxiliaires d'une vue. (Si vous souhaitez modifier la requête de définition de la vue, utilisezCREATE OR REPLACE VIEW.) Vous devez être propriétaire de la vue pour pouvoir l'utiliserALTER VIEW. Pour modifier le schéma d’une vue, vous devez également disposer du privilège CREATE sur le nouveau schéma. Pour modifier le propriétaire, vous devez être en mesure de SET ROLE sur le nouveau rôle propriétaire, et ce rôle doit disposer du privilège CREATE sur le schéma de la vue.

Parameters

name

Nom (éventuellement qualifié selon le schéma) d’une vue existante.

column_name

Nom d'une colonne existante ou nouveau nom pour une colonne existante.

IF EXISTS

Ne génère pas d’erreur si la vue n’existe pas. Un avis est émis dans ce cas.

SET/DROP DEFAULT

Ces formulaires définissent ou suppriment la valeur par défaut d’une colonne. La valeur par défaut d’une colonne de vue est remplacée dans toute commande INSERT ou UPDATE dont la cible est la vue.

new_owner

Nom d’utilisateur du nouveau propriétaire de la vue.

new_name

Nouveau nom de la vue.

new_schema

Nouveau schéma de la vue.

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

Définit une option d'affichage. Les options suivantes sont prises en charge :

  • check_option (enum) : modifie l’option de vérification de la vue. La valeur doit être local ou cascaded.

  • security_barrier (boolean) : modifie la propriété de barrière de sécurité de la vue.

  • security_invoker (boolean)- Modifie la propriété security-invoker de la vue.

RESET ( view_option_name [, ... ] )

Rétablit la valeur par défaut d'une option d'affichage.

Exemples

Renommer la vue foo en bar :

ALTER VIEW foo RENAME TO bar;

Attacher une valeur de colonne par défaut à une vue modifiable :

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

Compatibilité

ALTER VIEW est une extension PostgreSQL de la norme SQL prise en charge par Aurora DSQL.