mysql 视图中alter 与 CREATE OR REPLACE 的区别

2025-02-22 11:04:05
推荐回答(1个)
回答1:

修改视图

修改视图是指修改数据库中已存在的表的定义,当基本表的某些字段发生改变时,可以通过修改视图来保持视图和基本表之间一致

CREATE OR REPLACE VIEW语句修改视图

mysql> CREATE OR REPLACE ALGORITHM=TEMPTABLE
-> VIEW work_view(ID,NAME)
-> AS SELECT id,name FROM work;

话说,CREATE OR REPLACE语句非常灵活

在视图存在的情况下可对视图进行修改,视图不在的情况下可创建视图

其基本用法和CREATE VIEW 几乎一致

ALTER语句修改视图

mysql> ALTER VIEW work_view2(NAME,SALARY,ADDR)
-> AS SELECT name,salary,address FROM work,salary
-> WHERE work.id=salary.id;

把名字、工资和地址当做字段修改了视图