Почему переименование таблицы в SQL Server также обновило представление? - PullRequest
0 голосов
/ 06 мая 2019

Создано ли представление, ссылающееся на таблицу A.Переименовал таблицу A в tableA_old и создал новую таблицу A.Теперь представление ссылается на tableA_old.Как это произошло?

Это SQL Server 2016 (работает в режиме SQL Server 2008)

1 Ответ

1 голос
/ 06 мая 2019

Я не смог воспроизвести вашу проблему.Я просто создал небольшую тестовую базу данных, создал таблицу и представление, переименовал таблицу и создал новую с исходным именем, а представление просто выбирает данные из новой таблицы.Как и ожидалось.Что вы подразумеваете под «работой в режиме SQL Server 2008»?Вы имеете в виду уровень совместимости используемой вами базы данных?Или что-то другое?Но я не думаю, что это все равно будет иметь значение;насколько мне известно, это поведение должно быть одинаковым во всех версиях SQL Server ... Очень странно.

Вы действительно уверены, что представление ссылается на старую таблицу?Возможно, вы захотите записать свой вид в новом окне редактора запросов, чтобы быть уверенным ... Если ваша новая таблица содержит те же данные, что и ваша старая таблица, трудно увидеть разницу, используя только запрос SELECT.

...