Catégories :

Table, vue et séquence DDL

ALTER VIEW

Modifie les propriétés d’une vue existante. Actuellement, les seules opérations prises en charge sont les suivantes :

  • Renommage d’une vue.

  • Conversion (entrante ou sortante) d’une vue sécurisée.

  • Ajout, écrasement ou suppression d’un commentaire pour une vue.

Notez que vous ne pouvez pas utiliser cette commande pour changer la définition d’une vue. Pour modifier la définition de la vue, vous devez détruire la vue, puis la recréer.

Voir aussi :

CREATE VIEW , DROP VIEW , SHOW VIEWS

Syntaxe

ALTER VIEW [ IF EXISTS ] <name> RENAME TO <new_name>

ALTER VIEW [ IF EXISTS ] <name> SET { SECURE | COMMENT = '<string_literal>' }

ALTER VIEW [ IF EXISTS ] <name> UNSET { SECURE | COMMENT }

ALTER VIEW <name> ALTER | MODIFY <col_name> SET MASKING POLICY <policy_name>

Paramètres

nom

Indique l’identifiant de la vue à modifier. Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.

RENAME TO nouveau_nom

Indique le nouvel identifiant de la vue ; doit être unique pour le schéma.

Pour plus de détails, voir Exigences relatives à l’identificateur.

Lorsqu’un objet est renommé, les autres objets qui le référencent doivent être mis à jour avec le nouveau nom.

SET ...

Spécifie la propriété à définir pour la vue :

SECURE

Spécifie une vue comme sécurisée.

COMMENT = 'litéral_chaine'

Ajoute un commentaire ou écrase un commentaire existant pour la vue.

Note

Vous devez définir chaque propriété de révision individuellement.

UNSET ...

Spécifie la propriété à désactiver pour la vue, qui est rétablie à la valeur par défaut :

  • SECURE

  • COMMENT

Lors de la réinitialisation d’une propriété, spécifiez seulement le nom ; si vous spécifiez une valeur pour la propriété, vous obtiendrez une erreur.

Note

Vous devez réinitialiser chaque propriété de révision individuellement.

ALTER | MODIFY <col_name> [UN]SET MASKING POLICY <policy_name>

Applique une politique de masquage Sécurité au niveau des colonnes à une colonne de vue.

Une seule colonne par instruction ALTER. Exécutez une seule instruction ALTER sur une colonne pour définir ou annuler une politique de masquage de sécurité au niveau de la colonne.

Exemples

Renommer la vue view1 en view2 :

ALTER VIEW view1 RENAME TO view2;

Convertir une vue en vue sécurisée :

ALTER VIEW view1 SET SECURE;

Rétablir une vue sécurisée en vue normale :

ALTER VIEW view1 UNSET SECURE;

Appliquez une politique de masquage de sécurité au niveau des colonnes à une colonne de vue :

ALTER VIEW user_info_v MODIFY COLUMN ssn_number SET MASKING POLICY ssn_mask_v;

Annulez une politique de masquage de sécurité au niveau des colonnes depuis une colonne de vue :

ALTER VIEW user_info_v modify column ssn_number unset masking policy;