

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`
<a name="alter-view-syntax-support"></a>

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

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

`ALTER VIEW`modifie diverses propriétés auxiliaires d'une vue. (Si vous souhaitez modifier la requête de définition de la vue, utilisez`CREATE OR REPLACE VIEW`.) Vous devez être propriétaire de la vue pour pouvoir l'utiliser`ALTER 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
<a name="alter-view-parameters"></a>

**`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
<a name="alter-view-examples"></a>

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é
<a name="alter-view-compatibility"></a>

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