mssql sqlserver 数据库视图作用是什么?在什么情况下使用视图呢?


摘要:
下文将伴随着视图的作用和何时应用视图两个问题展开详细的讨论,如下所示:
实验环境:sql server 2008 R2


第一次查看同事写的视图时,我们里面都是一些表关联,百思不得其解,为什么可以使用联结形式数据,为什么要编写一个多余的视图呢?
请教了公司的DBA,得到以下的答案

一、安全性

视图是基于物理表上新建的虚拟表,通过视图的权限设置,我们可以控制相应的用户只可查看相应的数据信息,避免出现多余的用户信息被其他用户查看,可在一定程度上防止数据泄密。

二、易用性

由于我们建立了视图,可使用户在数据查询上简化操作,复杂的数据联结交给DBA去编写。

三、服务性

由于可以通过视图定义数据列,数据内容,我们可以使用BI工具,例:excel直接对应到数据库的视图表上,进行相应的数据查阅和报表编制上。