Как добавить столбцы в представление в SQL Server 2005 - PullRequest
4 голосов
/ 09 февраля 2011

У меня нет опыта работы с SQL Server 2005. Мне было поручено изменить представления, добавив в представление 4 столбца. Можно ли сделать это без изменения столбца, отраженного в таблице, на которую ссылается представление. Если у меня есть столбцы в Таблице, тогда я должен просто отбросить представление и создать новое, или есть способ изменить его.

Ответы [ 3 ]

13 голосов
/ 09 февраля 2011

Вы можете использовать ALTER VIEW для достижения результата, который вы ищете.

Это будет действовать как удаление существующего представления и добавление новых столбцов из нового оператора выбора.Однако это лучше, чем удаление существующего представления и создание нового представления, поскольку представление «Изменение» сохранит права, предоставленные пользователям.

4 голосов
/ 09 февраля 2011

Если эти 4 столбца рассчитаны на основе существующих данных, вам просто нужно запустить ALTER VIEW... и добавить их в определение запроса, используемое представлением

ALTER VIEW dbo.foo 
AS
SELECT originalcolumnlist, A+B AS col1, C+D as col2, E+F as col3, G+H as col4
FROM yourtable

Чтобы просмотреть существующее определение, щелкните правой кнопкой мыши определение представления в Management Studio и «Представление сценария как -> Изменить».

2 голосов
/ 10 февраля 2011

изменить вид TheViewName
а
выберите oldCol_A, oldCol_B, NEWCol_C
от someTable

идти

...