什么是视图?
实际上,视图是从指定表中选择数据的已存储的查询。视图与由用户或客户端应用程序执行的常规查询之间的区别是:视图存储在数据库中,因此可对它们定义权限。
以下是使用视图的几种原因:
- 视图能够以预定义的方式提供行或列的子集。这可减少从数据库到客户端的数据传输量,进而提高性能。
- 视图使您能够修改数据库中的常用查询,并使其可供多个用户使用。这减少了用户自行构建复杂查询的需要。
- 视图可连接多个业务表或其他视图中的数据。
- 可使用聚合函数来将数据汇总到视图中。这同样也可减少从数据库到客户端的数据传输量,进而提高性能。
- 可授予用户对视图的访问权限(例如 SELECT),授予方式与表相同。因此,可使用视图来控制对业务表中的行或列的访问权限。
在数据库中,视图以对象形式存在。对基础表的方案所做的更改并不会反映在视图中。要在视图中包括附加列,必须将视图重新定义为包含这些列。
相关主题
3/7/2012