首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在SQL Server2005中将列添加到视图

如何在SQL Server2005中将列添加到视图
EN

Stack Overflow用户
提问于 2011-02-09 22:32:19
回答 3查看 59.8K关注 0票数 4

我没有使用SQL Server 2005的经验。我被分配了一项任务来修改视图,以便向视图中添加4列。有没有可能在没有反映在视图引用的表中的列更改的情况下执行此操作。如果我有表中的列,那么我是否应该删除视图并创建一个新的视图,或者有什么方法可以更改它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-09 22:40:52

您可以使用ALTER VIEW来实现您想要的结果。

这将起到删除现有视图并从新的select语句中添加新列的作用。但是,这比删除现有视图并创建新视图要好,因为Alter view将保留授予用户的权限。

票数 13
EN

Stack Overflow用户

发布于 2011-02-09 22:40:04

如果这4列是基于现有数据计算的,那么您只需要运行ALTER VIEW...并将它们添加到视图使用的查询定义中

代码语言:javascript
运行
复制
ALTER VIEW dbo.foo 
AS
SELECT originalcolumnlist, A+B AS col1, C+D as col2, E+F as col3, G+H as col4
FROM yourtable

您可以右键单击Management Studio中的视图定义,然后单击"Script View as -> Alter“查看现有定义。

票数 4
EN

Stack Overflow用户

发布于 2011-02-10 11:22:25

更改视图TheViewName

作为

选择oldCol_A、oldCol_B、NEWCol_C

来自someTable

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4946212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档