T-SQL

T-SQL 知识量:16 - 67 - 243

10.1 什么是视图><

视图的概念- 10.1.1 -

视图是一个虚拟表,其内容由查询定义。与物理表不同,视图没有自己的存储空间,其结果集是从查询结果中派生而来的。视图就像一个窗口,通过这个窗口可以看到数据库中的数据。

视图可以看作是从一个或多个表派生而来的虚拟表,其结果集与物理表相同。视图并不真正改变数据,只是将查询结果呈现给用户。通过视图,用户可以像操作物理表一样操作查询结果集,从而简化复杂的查询操作。

创建视图后,可以使用SELECT语句查询视图中的数据。视图可以与其他表进行连接、筛选、排序等操作,从而方便地获取所需的数据。

需要注意的是,视图并不是物理存在的表,其结果集是从查询结果中派生而来的。因此,对视图的修改不会直接影响到基础表的数据。如果需要修改基础表的数据,需要直接对基础表进行操作。

视图的作用- 10.1.2 -

视图在数据库中具有多种作用:

  • 简化操作:视图可以简化复杂的查询操作。通过创建视图,可以将经常使用的数据定义为视图,这样在查询时只需要简单地选择视图,而不需要写复杂的查询语句。

  • 安全性:视图可以提供一定的安全性。用户只能查询和修改他们能看到的数据,这可以限制用户对数据的访问,保证数据的安全性。

  • 逻辑上的独立性:视图可以使应用程序和数据库表在一定程度上独立。在没有视图的情况下,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

视图的分类- 10.1.3 -

T-SQL中的视图可以分为以下几类:

  • 普通视图:普通视图由一个SELECT语句所定义,它仅仅包含其定义和被引用表的metadata,并不实际存储数据。

  • 索引视图:索引视图是具有索引的视图。它提供了一种将视图作为索引的方法,以便提高查询性能。

  • 分割视图:分割视图是一种特殊类型的视图,它可以将表分割成多个分区,并创建一个或多个分区视图。每个分区视图包含表的一个分区,并且可以独立地查询。