我有一个名为dev的数据库和一个名为employees_view的视图(主键 - idEmployee)。现在我想将属于另一个(现有)表Ref_Employee_Categories(primary key-idEmployee_Category)的名为Employee_Type(VARCHAR 45)的另一个(现有)列添加到我的视图 - employees_view。
我对数据库不是很好,所以我需要知道,我该怎么做。 我所知道的关于改变观点的是: ALTER VIEW dev.employee_view ADD dev.Ref_Employee_Categories.Employee_Type varchar(45)
我上面写的是正确的吗?如果不是这样做的正确语法是什么?
答案 0 :(得分:2)
noup,它不正确,例如,它就像一个查询的简单方法。
如果您有这样的事情:
select * from table_1 as t1 join table_2 as t2 on t1.id=t2.id join table_3 ....... join table_100 on t100.id=t99.id
您可以恢复所有查询并制作:
CREATE VIEW big_query AS select * from table_1 as t1 join table_2 as t2 on t1.id=t2.id join table_3 ....... join table_100 on t100.id=t99.id;
如果您现在制作select * from big_query
,您将执行100个连接。
如果您想更改视图并添加其他列,则必须手动编写查询,然后创建视图
您可以在此处找到更多信息:http://dev.mysql.com/doc/refman/5.0/en/create-view.html