2

我有一个名为 dev 的数据库和一个名为 employees_view 的视图(主键 - idEmployee)。现在,我想将属于另一个(现有)表 Ref_Employee_Categories(主键 - idEmployee_Category)的名为 Employee_Type (VARCHAR 45) 的另一个(现有)列添加到我的视图 - employees_view。

我对数据库不太了解,所以我需要知道,我该怎么做。我所知道的关于改变视图的所有信息是:ALTER VIEW dev.employee_view ADD dev.Ref_Employee_Categories.Employee_Type varchar (45)

我上面写的对吗?如果不是这样做的正确语法是什么?

4

1 回答 1

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;

如果你现在 makeselect * from big_query你将执行 100 的连接。

如果要更改视图并添加另一列,则必须手动编写查询,然后创建一个视图

你可以在这里找到更多信息:http: //dev.mysql.com/doc/refman/5.0/en/create-view.html

于 2012-08-31T19:50:50.187 回答