web-dev-qa-db-fra.com

Comment ajouter une nouvelle colonne dans une vue existante dans SQL-Server 2014 en utilisant Alter

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
7
SPBeginer

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
13
GuidoG

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. 

1
BeardOfTriumph