我没有使用SQL Server 2005的经验。我被分配了一项任务来修改视图,以便向视图中添加4列。有没有可能在没有反映在视图引用的表中的列更改的情况下执行此操作。如果我有表中的列,那么我是否应该删除视图并创建一个新的视图,或者有什么方法可以更改它。
发布于 2011-02-09 22:40:52
您可以使用ALTER VIEW来实现您想要的结果。
这将起到删除现有视图并从新的select语句中添加新列的作用。但是,这比删除现有视图并创建新视图要好,因为Alter view将保留授予用户的权限。
发布于 2011-02-09 22:40:04
如果这4列是基于现有数据计算的,那么您只需要运行ALTER VIEW...并将它们添加到视图使用的查询定义中
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“查看现有定义。
发布于 2011-02-10 11:22:25
更改视图TheViewName
作为
选择oldCol_A、oldCol_B、NEWCol_C
来自someTable
去
https://stackoverflow.com/questions/4946212
复制相似问题