【发布时间】:2013-03-26 19:33:34
【问题描述】:
有没有办法在视图中添加新列并更新它们?
列不在任何表中;我想从表中选择几列,然后添加一些新列并更新它们。
我尝试ALTER VIEW 添加列,但它给了我一个错误:
无法更改“viewName”,因为它不是表格。
【问题讨论】:
-
删除视图并从头开始创建它,再次使用其他列。
标签: sql-server view sql-view
有没有办法在视图中添加新列并更新它们?
列不在任何表中;我想从表中选择几列,然后添加一些新列并更新它们。
我尝试ALTER VIEW 添加列,但它给了我一个错误:
无法更改“viewName”,因为它不是表格。
【问题讨论】:
标签: sql-server view sql-view
请参阅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 它与新列。
【讨论】:
Alter View Add Column 时,我才明白。这在帖子中并不清楚,但我相信这绝对是他们想要的。