如何使用Alter在SQL-Server 2014中的现有View中添加新列

SPB*_*ner 9 sql sql-server view alter

我创建了一个基于另一个视图和一个表的视图.我想添加varchar类型的新列.我确实喜欢下面,但是语法错误?我是SQL的新手,所以,无法理解

ALTER VIEW [dbo].[MyView]
ADD New_Col varchar(10) null 
GO
Run Code Online (Sandbox Code Playgroud)

Gui*_*doG 13

你必须再次编写整个视图,只需添加或省略你想要改变的内容

例如你现在的观点:

create view myView as
  select field1
  from table1
Run Code Online (Sandbox Code Playgroud)

现在你要添加一个被调用的字段而New_Col不是你写的:

alter view myView as
  select field1,
         New_Col
  from table1
Run Code Online (Sandbox Code Playgroud)

  • @manikantanvsr 是的,您可以使用 select * 或使用 select table_name.* 但是,请记住,视图不会自动从表中选取新列。更改表后,您需要使用 SP_REFRESHVIEW“view_name”刷新视图。 (2认同)