如何向视图添加列?
Posted
技术标签:
【中文标题】如何向视图添加列?【英文标题】:How do I add columns to a view? 【发布时间】:2013-03-26 19:33:34 【问题描述】:有没有办法在视图中添加新列并更新它们?
列不在任何表中;我想从表中选择几列,然后添加一些新列并更新它们。
我尝试ALTER VIEW
添加列,但它给了我一个错误:
无法更改“viewName”,因为它不是表格。
【问题讨论】:
删除视图并从头开始创建它,再次使用其他列。 【参考方案1】:请参阅SQL Server ALTER VIEW
文档。
您不向新视图添加列,您只需将整个查询包含到您的视图中。
例如,如果我有:
CREATE VIEW MyView
AS
SELECT UserID, UserName
FROM Users
然后想将DateCreated
添加到我的选择列表中,我会写:
ALTER VIEW MyView
AS
SELECT UserID, UserName, DateCreated
FROM Users
或者,您也可以只 DROP
视图和 CREATE
它与新列。
【讨论】:
+1 用于理解 OP 的问题...直到我阅读了您的答案并意识到他们正在尝试Alter View Add Column
时,我才明白。这在帖子中并不清楚,但我相信这绝对是他们想要的。以上是关于如何向视图添加列?的主要内容,如果未能解决你的问题,请参考以下文章