MySQL ALTER VIEW
时间:2019-11-20 08:52:29 来源:igfitidea点击:
简介:在本教程中,您将学习如何使用MySQL ALTER VIEW修改现有视图的定义。
MySQL ALTER VIEW语句简介
MySQL ALTER VIEW语句更改现有视图的定义。
ALTER VIEW的语法类似于CREATE VIEW语句:
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement;
MySQL ALTER VIEW示例
请参阅下表中的示例数据库中的订单和订单详细信息。
1)ALTER VIEW简单示例
首先,基于orders和orderdetails表创建一个视图:
CREATE VIEW salesOrders AS SELECT orderNumber, productCode, quantityOrdered, priceEach, status FROM orders INNER JOIN orderDetails USING (orderNumber);
其次,从视图销售订单中查询数据:
SHOW CREATE VIEW salesorders;
第三,使用ALTER VIEW语句将视图的处理算法从UNDEFINED更改为MERGE,然后在视图中添加customerNumber列:
ALTER ALGORITHM=MERGE VIEW salesOrders AS SELECT orderNumber, customerNumber, productCode, quantityOrdered, priceEach, status FROM orders INNER JOIN orderDetails USING (orderNumber);
最后,显示视图信息以查看效果:
SHOW CREATE VIEW salesorders;
2)使用MySQL Workbench进行ALTER VIEW
使用MySQL Workbench修改现有视图更为实用。
因为您需要在更改视图之前先查看整个视图定义。
首先,打开"视图",右键单击要修改的视图,然后选择"更改视图..."菜单项:
MySQL Workbench将打开一个显示视图的DDL的编辑器。
其次,更改视图的DDL,然后单击"应用"按钮以确认更改。
如果要还原更改,请单击还原按钮:
MySQL Workbench打开一个确认窗口。
第三,单击"应用"按钮以应用更改。
请注意,MySQL Workbench使用CREATE OR REPLACE VIEW语句而不是ALTER VIEW语句
最后,单击"完成"按钮以关闭窗口。
在本教程中,您学习了如何使用MySQL ALTER VIEW语句修改现有视图。
此外,您还学习了如何使用MySQL Workbench更改视图。