ALTER VIEW 문을 사용하여 MySQL 보기의 정의를 수정할 수 있습니다. 이 경우 드롭할 필요가 없습니다. 구문은 다음과 같습니다 -
구문
ALTER VIEW view_name AS SELECT column1,column2… FROM table WHERE conditions;
예시
설명하기 위해 다음 데이터가 있는 'Info'라는 보기의 정의를 수정합니다.
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)
이제 이 보기에 열을 하나 더 추가하려면 다음과 같이 ALTER VIEW 문을 사용하여 수행할 수 있다고 가정합니다. -
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)
위의 결과 집합은 'Info' 보기에 ADDRESS 열이 추가되었음을 보여줍니다.