如何在SQL Server 2008中重建视图

在我的数据库中有一个视图,有人用一个表定义了*。我只是添加一个新的列到该表,我想让视图反映新的列。除了重新执行视图创建脚本,还有另一种方法来重建视图?我正在寻找类似于sp_recompile将如何重新编译存储过程(或更准确地标记它下次编译它被调用时)。

更新:在长期,我试图调用sp_recompile的视图,当调用工作,它没有重建视图。

更新2:我想能够从一个脚本做到这一点。因此,将列添加到表中的脚本也可以更新视图。所以像我说的,类似于sp_recompile。

我相信你要找的是

sp_refreshview [ @viewname = ] 'viewname'

Updates the metadata for the specified
non-schema-bound view. Persistent
metadata for a view can become
outdated because of changes to the
underlying objects upon which the view
depends.

http://technet.microsoft.com/en-us/library/ms187821.aspx

http://stackoverflow.com/questions/1557515/how-to-rebuild-view-in-sql-server-2008

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何在SQL Server 2008中重建视图