【问题标题】:How do I add columns to a view?如何向视图添加列?
【发布时间】:2013-03-26 19:33:34
【问题描述】:

有没有办法在视图中添加新列并更新它们?

列不在任何表中;我想从表中选择几列,然后添加一些新列并更新它们。

我尝试ALTER VIEW 添加列,但它给了我一个错误:

无法更改“viewName”,因为它不是表格。

【问题讨论】:

  • 删除视图并从头开始创建它,再次使用其他列。

标签: sql-server view sql-view


【解决方案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 时,我才明白。这在帖子中并不清楚,但我相信这绝对是他们想要的。
猜你喜欢
  • 2018-11-22
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 2020-09-10
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多