sql视图的作用,oracle视图的作用( 二 )


2.、简化用户的相关操作:
因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可 。可见视图向用户隐藏了表与表之间的复杂的连接操作 。
3、定制数据:
视图能够实现让不同的用户以不同的方式看到不同或相同的数据集 。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要 。
4、合并分割数据:
视图可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据 。
5、安全性高:
视图可以作为一种安全机制 。通过视图用户只能查看和修改他们所能看到的数据,如果某一用户想要访问视图的结果集,必须授予其访问权限 。视图所引用表的访问权限与视图权限的设置互不影响 。
扩展资料:
视图的特点:
1、视图通常也被称为子查询,是从一个或多个表导出的虚拟的表,其内容由查询定义 。具有普通表的结构,但是不实现数据存储;
2、对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据;
3、多表视图一般用于查询,不会改变基本表的数据;
4、视图可以使应用程序和数据库表在一定程度上独立 。如果没有视图,应用一定是建立在表上的,有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来 。
参考资料来源:百度百科-视图
数据库中视图的作用:

sql视图的作用,oracle视图的作用

文章插图
视图作用比较广的,首先视图可以将不同表中的数据通过关联实现多表数据输出,比如说,有一个类型表 uType,有字段tId,tName,有个产品表 uProduct,有字段pId,pName,tId,此时你可以通过建立一张视图vProduct将产品表和产品类型一起输出
SELECT p.pId AS 产品编号,p.pName AS 产品名称,t.tId AS 产品类型编号,t.tId AS 产品类型编号
FROM uProduct AS p INNER JOIN uType AS t ON p.tId = t.tId;
这样就可以在程序里使用
SELECT * FROM vProduct 来做产品资料的查询了
它可以减少我们编码的工作量,也方便维护 。

推荐阅读