如何向视图添加列?

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 时,我才明白。这在帖子中并不清楚,但我相信这绝对是他们想要的。

以上是关于如何向视图添加列?的主要内容,如果未能解决你的问题,请参考以下文章

Impala 将列添加到现有 VIEW

不能向没有列的 DataGridView 控件添加行.必须首先添加列.

将按钮列添加到 datagrid 视图导致问题

Netezza:如何向表中添加列

如何在 Hive 中为视图添加列?

如何从表中将列添加到现有视图? [复制]