Изменение представления в mySQL для добавления другого столбца, принадлежащего другой таблице

У меня есть база данных с именем dev и представление с именем employee_view (первичный ключ — idEmployee). Теперь я хочу добавить еще один (существующий) столбец с именем Employee_Type (VARCHAR 45), принадлежащий другой (существующей) таблице Ref_Employee_Categories (первичный ключ — idEmployee_Category) в мое представление — employee_view.

Я не слишком хорошо разбираюсь в базах данных, поэтому мне нужно знать, как я могу это сделать. Все, что я знаю об изменении представлений, это: ALTER VIEW dev.employee_view ADD dev.Ref_Employee_Categories.Employee_Type varchar (45)

Верно ли то, что я написал выше? Если нет, то каков правильный синтаксис для этого?


person codeinprogress    schedule 31.08.2012    source источник
comment
Насколько я знаю, вы не можете изменить представление, подумайте об этом так, представление - это просто сохраненный SELECT.   -  person Timo Huovinen    schedule 12.10.2012


Ответы (1)


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

person jcho360    schedule 31.08.2012
comment
Но могу ли я создать новое представление с тем же именем? - person codeinprogress; 04.09.2012
comment
@Neeraj не обязательно, вы можете использовать имя, которое вам нравится - person jcho360; 05.09.2012