Я занимаюсь довольно большим количеством бэкэнд, создавая последние несколько дней, и когда мы работаем с центральными сценариями базы данных, я просто пишу простое старое обновление SQL сценариев и выполнить их в базе данных. Ну хорошо и все, но почему нужно писать сценарии 'refresh view' и выполнять их каждый раз, когда я добавляю или редактирую некоторые поля для представления.Почему нужно периодически обновлять представления SQL Server.
SQL Server понимает, что ему необходимо обновить представление при его редактировании в причудливых окнах редактирования окон в Management Studio, поэтому почему он не может просто сказать, что это просмотр, чтобы обновиться после редактирования представления через скрипт?
Но это также происходит, когда у меня есть что-то вроде SELECT b. * FROM b. После добавления столбцов в b представление пытается отобразить старые столбцы, даже если они не жестко закодированы. –
Замечания Эрика все еще сохраняются. Метаданные для представления необходимо обновлять всякий раз, когда изменяется схема для базовых таблиц, даже если код для представления в противном случае оставался бы правильным. – TimothyAWiseman