Select*fromInfo;+------+ - --------+----------------+|Id |Nom&suivant"/> Select*fromInfo;+------+ - --------+----------------+|Id |Nom&suivant">
Maison >base de données >tutoriel mysql >Comment modifier la définition d'une 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 -
ALTER VIEW view_name AS SELECT column1,column2… FROM table WHERE conditions;
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)
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)
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!