视图的定义功能强于基本表:它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。
一个视图可以对应一个基本表,也可以对应多个基本表,基于一个表也可以建立多个视图。视图是基本表的抽象和在逻辑意义上建立的新关系。表可以建立各种触发器,可以建立索引,可以建立主健、约束等。但是视图不能建立这些对象。表和视图可以更新,但是视图的更新受到约束。
含义
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。
视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。
详情