【问题标题】:How much space does a view take up in Microsoft SQL ServerMicrosoft SQL Server 中视图占用多少空间
【发布时间】:2011-05-19 20:10:42
【问题描述】:

我在 SQL Server 2008 中有一个非常大的表。它有很多只对特定部分用户有用的字段,一些用户不应该看到的字段。

表很大,所以我想为每个用户类创建一些简单的视图,我可以让他们访问视图并且他们只能看到他们需要的列。

视图是否会占用数据库中的空间,还是会保存为简单的选择语句?

【问题讨论】:

    标签: sql-server sql-view


    【解决方案1】:

    除非视图被索引,否则几乎不占用空间,除了视图的定义。视图本身不像表,因为它在数据库中物理存储行(除非它是索引视图)。只有在调用时才会物化(检索数据)

    【讨论】:

    • +1 - 它可以帮助 OP 将视图视为可以引用为表的查询。
    • 谢谢。我不确定是否会在幕后创建临时表或不可见的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多