Maison > base de données > tutoriel mysql > Comment modifier la définition d'une vue MySQL sans la supprimer ?

Comment modifier la définition d'une vue MySQL sans la supprimer ?

王林
Libérer: 2023-08-28 16:33:02
avant
985 Les gens l'ont consulté

Comment modifier la définition dune vue MySQL sans la supprimer ?

Avec l'aide de l'instruction ALTER VIEW, nous pouvons modifier la définition de la vue MySQL. Dans ce cas, nous n'avons pas besoin de le supprimer. La syntaxe est la suivante -

Syntaxe

ALTER VIEW view_name AS
SELECT column1,column2…
FROM table
WHERE conditions;
Copier après la connexion

Exemple

Pour illustrer cela, nous modifions la définition d'une vue nommée "Info" qui a les données suivantes -

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| 130  | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.01 sec)
Copier après la connexion

Maintenant, disons que si nous voulons ajouter un La colonne peut être créée à l'aide de l'instruction ALTER VIEW, comme indiqué ci-dessous -

mysql> Alter view info AS SELECT ID, NAME, SUBJECT, ADDRESS from student_info;
Query OK, 0 rows affected (0.07 sec)

mysql> Select * from info;
+------+---------+------------+------------+
| ID   | NAME    | SUBJECT    | ADDRESS    |
+------+---------+------------+------------+
| 101  | YashPal | History    | Amritsar   |
| 105  | Gaurav  | Literature | Chandigarh |
| 125  | Raman   | Computers  | Shimla     |
| 130  | Ram     | Computers  | Jhansi     |
+------+---------+------------+------------+
4 rows in set (0.00 sec)
Copier après la connexion

L'ensemble de résultats ci-dessus montre que la colonne ADDRESS a été ajoutée à la vue "Info".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal