zoukankan      html  css  js  c++  java
  • 视图不能刷新的问题,sp_refreshview

          阅读全文 :http://www.cckan.net/forum.php?mod=viewthread&tid=116

    这两天用视图用的多点,刚开始感觉还不错只是用了几天建的多了关联的表也多了,发现只要表修改了视图就不能用了,还有重新建一下,可是烦死我了,这是我碰到的问题,想到这里准备放下它以后不用,感觉怎么会这样,想不通
    可是在网上找了找,还好有了解决方案,sp_refreshview  ‘视图名’  这样就要吧刷新视图了,原来就这么简单,
    可是我在想为什么不默认的就刷新呢,不家要手动来完成,不知道大家有没有碰到过这样的问题,呵呵!!!
            看来不知道的东西还有很多,不知道大家还有没有更好的解决方案,希望分享,谢谢!!!
     
    下面是联机从书上的说明

    SQL Server 2008 联机丛书(2009 年 5 月)
    sp_refreshview (Transact-SQL)

    用于更新指定的未绑定到架构的视图的元数据。由于视图所依赖的基础对象的更改,视图的持久元数据会过期。

    主题链接图标 Transact-SQL 语法约定

     
    sp_refreshview [ @viewname = ] 'viewname' 
    [ @viewname = ] 'viewname'

    视图的名称。viewname 的数据类型为 nvarchar,无默认值。viewname 可以是多部分组成的标识符,但只能引用当前数据库中的视图。

    0(成功)或非零数字(失败)

    如果创建视图时未将其绑定到架构,则对该视图下影响视图定义的对象进行更改时,应运行 sp_refreshview。否则,当查询视图时,可能会生成意外结果。

    要求对视图具有 ALTER 权限,并对视图列引用的公共语言运行时 (CLR) 用户定义类型和 XML 架构集合具有 REFERENCES 权限。

    A. 更新视图的元数据

    以下示例刷新视图 Sales.vIndividualCustomer 的元数据。

    USE AdventureWorks;
    GO
    EXECUTE sp_refreshview N'Sales.vIndividualCustomer';

    B. 创建脚本,该脚本可更新与更改对象有依赖关系的所有视图

    假定表 Person.Contact 进行了更改,其更改方式影响了基于此表创建的所有视图的定义。以下示例将创建一个脚本,以便为与表 Person.Contact 有依赖关系的所有视图刷新源数据。

    USE AdventureWorks;
    GO
    SELECT DISTINCT 'EXEC sp_refreshview ''' + name + '''' 
    FROM sys.objects AS so 
    INNER JOIN sys.sql_expression_dependencies AS sed 
        ON so.object_id = sed.referencing_id 
    WHERE so.type = 'V' AND sed.referenced_id = OBJECT_ID('Person.Contact');

     

    本人的博客不再维护从2013年就不再维护了 需要我帮助的朋友请到我的个人论坛 http://www.sufeinet.com 进行讨论,感谢大家对我的支持!
  • 相关阅读:
    [LeetCode]2. Add Two Numbers链表相加
    Integration between Dynamics 365 and Dynamics 365 Finance and Operation
    向视图列添加自定义图标和提示信息 -- PowerApps / Dynamics365
    Update the Power Apps portals solution
    Migrate portal configuration
    Use variable to setup related components visible
    Loyalty management on Retail of Dynamic 365
    Modern Fluent UI controls in Power Apps
    Change screen size and orientation of a canvas app in Power App
    Communication Plan for Power Platform
  • 原文地址:https://www.cnblogs.com/sufei/p/1552836.html
Copyright © 2011-2022 走看看