如何向视图添加列?

时间:2013-03-26 19:33:35

标签: sql-server view sql-view

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

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

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

  

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

1 个答案:

答案 0 :(得分: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也可以使用新列。