У меня проблема с просмотром SQL.Мои настоящие взгляды охватывают несколько объединений, но для целей моего вопроса я продемонстрирую проблему на более мелких примерах.
Скажем, у меня есть представления ...
create view A
as
select Id as IdC
from tableA
go
create view B
as
select b.Id,
b.Name,
a.*
from tableB b
inner join A a on a.Id = b.Id
go
Так что все хорошо.Затем я изменяю представление A следующим образом: *
alter view A
as
select Id as IdColumn
from tableA
go
Итак, если я напишу ...
select * from A
Возвращается столбец IdColumn
Однако, если я напишу ...
select * from B
Возвращает исходное имя столбца IdC
из вида A
Я пытался sp_refreshview
, но это не помогло.
Как получить представлениеB, чтобы вернуть обновленное имя столбца из представления A?
UPDATE **
Хорошо, я перепутал оригинальный вопрос.Я благодарю всех за их ответы.Я намерен соединить представление A с таблицей B в представлении B. Похоже, что оператор alter в представлении B решает проблему.