Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вьюха на основе селекта-натурального джоина / 3 сообщений из 3, страница 1 из 1
15.12.2013, 11:13:58
    #38501274
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха на основе селекта-натурального джоина
Код: sql
1.
2.
3.
4.
5.
create table t1 (id int, primary key id);
create table t2 {id int, primary key id, foreign key (id) references t1(id) on delete cascade);
create view t1_t2 as select * from t1 natural join t2;
alter table t2 add column some int;
select * from t1_t2;



Не видно колонки some в итоговом селекте - только id.

Код: sql
1.
2.
3.
drop view t1_t2;
create view t1_t2 as select * from t1 natural join t2;
select * from t1_t2;



Теперь видно.

Как эту задачу можно решать проще или автоматически, без дропа такой вьюхи? Может есть какой-то специальный оператор на этот случай?
...
Рейтинг: 0 / 0
15.12.2013, 11:50:08
    #38501283
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха на основе селекта-натурального джоина
Единственное, имхо, что можно упростить - при пересоздании вместо drop-а в команду create добавить or replace или использовать ALTER VIEW.

Список полей фиксироуется при создании view, это документированная фича.
http://dev.mysql.com/doc/refman/5.5/en/create-view.html The view definition is “frozen” at creation time, so changes to the underlying tables afterward do not affect the view definition. For example, if a view is defined as SELECT * on a table, new columns added to the table later do not become part of the view.
...
Рейтинг: 0 / 0
15.12.2013, 12:14:27
    #38501290
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха на основе селекта-натурального джоина
miksoft if a view is defined as SELECT * on a table, new columns added to the table later do not become part of the view.

пичалька...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вьюха на основе селекта-натурального джоина / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]