(4.22)sql server视图/索引视图概念

时间:2022-05-06 23:51:12

(4.22)sql server视图

关键词:sql server视图、索引视图

SQL Server视图是由SQL语句组成的逻辑数据库对象。它也可以称为由SQL语句组成的虚拟表,该SQL语句可能包含来自一个或多个物理表的数据。通常会创建视图

- 安全

  将用户限制为某些表中的特定行或列,而不是所有数据。

- 便于使用

  为连接多个表的复杂/繁琐查询创建视图。有时,对视图使用单个选择很容易,而不是复杂的select语句。

- 聚合

  有时,将多个表连接到单个视图中的数据(总和/最大/最小/计算列)很容易汇总。

  可以通过在视图列上创建唯一的聚簇索引来创建索引视图。索引视图可以提高与数据库索引相同的存储在数据库中的查询性能。但是,它有一定的局限性

- 由于使用SCHEMABINDING选项创建视图,因此无法修改基础表和列。

  

- 索引视图不能有外连接,TOP,COUNT和其他关键字(http://msdn.microsoft.com/en-us/library/ms191432.aspx

- 视图上的索引需要与表上的索引相同的维护。

- 它不能引用来自不同数据库的视图或表

- 它可能不适合具有频繁插入,更新和删除的OLTP系统。