当前位置: 首页 > 面试题库 >

如何在SQL Server 2008中重建视图

姚实
2023-03-14
问题内容

我的数据库中有一个视图,某人用一个表中的定义了该视图。我刚刚在该表中添加了新列,并且希望视图反映新列。除了重新执行视图创建脚本之外,还有另一种方法可以重建视图吗?我正在寻找类似于

sp_recompile* 将如何重新编译存储过程的方法(或更准确地说,将其标记为在下次调用时进行编译)。

更新: 从长远来看,我尝试在视图上调用sp_recompile,并且在调用有效的同时,它没有重建视图。

更新2: 我希望能够通过脚本执行此操作。因此,将列添加到表中的脚本也可以更新视图。就像我说的,类似于sp_recompile。


问题答案:

我相信你在找什么

sp_refreshview [ @viewname = ] 'viewname'

更新指定的非架构绑定视图的元数据。由于对视图所依赖的基础对象的更改,视图的持久元数据可能会过时。

请参阅Microsoft Docs



 类似资料:
  • 我有以下属于用户的测量模型: 对于我的一个视图,我需要按天分组的测量值。我做了以下工作: 这样我就得到了一个列表,比如: 但这是完全错误的,因为我混合了纯python类型和django ORM类型。当我在模板中使用这些数据时,这是可行的,但在其他方面给我带来了麻烦。 例如,当我试图为django rest api重用这些代码时,我突然无法序列化这些对象。 如何处理来自 django ORM(的数据

  • 我想知道是否有人知道如何在Facebook Android应用程序中创建类似Facebook的popover视图以供评论。 这就是我的意思: 除了您可以拖动以取消它的句柄之外,它是原生的Android UI控件还是Facebook自己实现的?

  • 我正在Springboot应用程序中的Mongo Db中创建一个视图。下面是相同的代码 我想添加allowDiskUse:true条件,因为我得到以下错误 堆栈跟踪:|/java.lang.Exception:[profile_event_view@stage[副本集:]]数据库错误!|___/Mongo服务器错误(MongoQueryException):查询失败,错误代码为292,错误消息为“

  • 我想要这个曲线幻灯片在我的应用程序

  • 问题内容: 我有一个包含子视图的视图控制器。在子视图类中,当满足某些条件时,我可能需要弹出警报。 从代码中可以看到,由于我的子视图不是控制器类,因此无法调用presentViewController函数来显示警报。我应该以某种方式在子视图内创建对父控制器的一周引用吗?实施此类参考的最佳实践是什么? 问题答案: 有几种方法可以使您抓住自己的生活。 您可以将任何视图控制器作为 委托 来显示警报; 您可

  • 问题内容: 加入主表时,我的视图工作正常: 但是我需要添加以下联接: 尽管我添加了,但仍然得到了“重复”行。我说“重复”是因为第二行具有不同的值。 但是,如果将更改为,则会丢失具有这些“重复”行的客户端的所有行。 我究竟做错了什么?如何从视图中删除这些“重复的”行? 笔记: 此问题在这种情况下不适用: 如何删除重复的行? 问题答案: 如果行中有任何不同的列,DISTINCT不会为您提供帮助。显然,