J'ai créé une vue basée sur une autre vue et un tableau. Je veux ajouter une nouvelle colonne de type varchar. Je ai aimé ci-dessous, mais obtenir une erreur de syntaxe? Je suis nouveau à SQL, Donc, ne pouvait pas comprendre
ALTER VIEW [dbo].[MyView]
ADD New_Col varchar(10) null
GO
vous devez écrire à nouveau l'intégralité de la vue et simplement ajouter ou omettre ce que vous voulez changer
par exemple votre vue est maintenant:
create view myView as
select field1
from table1
et maintenant vous voulez ajouter un champ appelé New_Col
que vous écrivez ceci:
alter view myView as
select field1,
New_Col
from table1
Vous ne pouvez pas modifier une vue comme une table. Vous devez créer un script pour la vue en tant que modification, puis modifier l'instruction select générant la vue.