e10Engi Ответов: 2

Как создать или изменить представление на MSSQL?


Мне нужно написать запрос к творить представление если еще не существует и если существует то нужно изменять вид (не роняя и не воссоздавая) в MSSQL. Кто-нибудь может мне помочь?

Что я уже пробовал:

Я искал на многих сайтах. В большинстве случаев я находил только падение и воссоздание вида.

2 Ответов

Рейтинг:
2

Mehdi Gholam

Сначала попробуйте ознакомиться с документацией : ALTER VIEW (Transact-SQL)[^]


Рейтинг:
0

Daniel Jones

IF NOT EXISTS(select * FROM sys.views where name = 'data_VVVV ')
    BEGIN
        CREATE VIEW data_VVVV AS 
        SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
    END
ELSE
    BEGIN
        ALTER VIEW data_VVVV AS 
        SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
    END


e10Engi

@Daniel это дает ошибку. Из-за Create View или Alter view должны быть единственными операторами в пакете.