webentwicklung-frage-antwort-db.com.de

So fügen Sie eine neue Spalte in der vorhandenen Ansicht in SQL-Server 2014 mit Alter hinzu

Ich habe eine Ansicht erstellt, die auf einer anderen Ansicht und einer Tabelle basiert. Ich möchte eine neue Spalte vom Typ Varchar hinzufügen. Ich mochte unten, aber Syntaxfehler bekommen? Ich bin neu in SQL, konnte also nicht verstehen

ALTER VIEW [dbo].[MyView]
ADD New_Col varchar(10) null 
GO
7
SPBeginer

sie müssen die gesamte Ansicht erneut schreiben und einfach hinzufügen oder weglassen, was Sie ändern möchten

zum Beispiel ist Ihre Ansicht jetzt:

create view myView as
  select field1
  from table1

und jetzt möchten Sie ein Feld mit dem Namen New_Col hinzufügen, als schreiben Sie Folgendes:

alter view myView as
  select field1,
         New_Col
  from table1
13
GuidoG

Sie können eine Ansicht nicht wie eine Tabelle ändern. Sie müssen die Ansicht als Alter als Skript ausführen und dann die select-Anweisung ändern, die die Ansicht generiert. 

1
BeardOfTriumph