如何将列添加到视图?
问题描述:
有没有办法添加新列并在视图中更新它们?如何将列添加到视图?
该列不在任何表格中;我想从表中选择几列,然后添加几个新列并更新它们。
我试图ALTER VIEW
添加列,但它给了我一个错误:
Cannot alter 'viewName' because it is not a table.
答
您不需要将列添加到新视图,只需将整个查询包括到视图中即可。
对于〔实施例,如果我有:
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
删除视图并从头开始创建它,再次添加其他列。 – MarcinJuraszek 2013-03-26 19:35:56