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更改视图。