2013-03-26 141 views
1

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

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

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

Cannot alter 'viewName' because it is not a table.

+2

删除视图并从头开始创建它,再次添加其他列。 – MarcinJuraszek 2013-03-26 19:35:56

回答

6

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它也包含新列。

+0

+1了解OP的问题......直到我看到您的答案并意识到他们试图“改变视图添加列”时,我才得到它。这篇文章并不清楚,但我相信他们肯定是在寻找什么。 – 2013-03-26 19:56:01