删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。
语法格式:
DROP VIEW [ IF EXISTS ]
view_name [, view_name] …
[ RESTRICT | CASCADE ]
a. IF EXISTS 参数指判断视图是否存在,如果存在则执行;不存在则不执行。
b. [, view_name] … 参数表示要删除的视图的名称和列表,各个视图名称之间用逗号隔开。
该语句从数据字典中删除指定的视图定义;如果该视图导出了其他视图,则使用 CASCADE 级联删除,或者先显式删除导出的视图,再删除该视图;删除基表时,由该基表导出的所有视图定义都必须显式删除。
【例】删除 stu_glass 视图。
删除语句:
mysql> DROP VIEW IF EXISTS stu_glass;
Query OK, 0 rows affected (0.00 sec)
查看删除结果:
mysql> SHOW CREATE VIEW stu_glass;
ERROR 1146 (42S02): Table 'test_db.stu_glass' doesn't exist
【注】参考于清华大学出版社《MySQL数据库应用案例课堂》2016年1月第1版