您的位置:首页 > 数据库 > Oracle

oracle 视图

2016-09-09 10:10 120 查看
视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。
视图的优点:

1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 
2.用户通过简单的查询可以从复杂查询中得到结果。 
3.维护数据的独立性,试图可从多个表检索数据。 
4.对于相同的数据可产生不同的视图。

视图的创建:

CREATE  OR  REPLACE  VIEW  dept_sum_vw
(name,minsal,maxsal,avgsal)
AS
SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
FROM emp e,dept d
WHERE  e.deptno=d.deptno
GROUP  BY  d.dname;


 

视图的删除

            DROP VIEW  VIEW_NAME语句删除视图。
            删除视图的定义不影响基表中的数据。
            只有视图所有者和具备DROP VIEW权限的用户可以删除视图。
            视图被删除后,基于被删除视图的其他视图或应用将无效。
 

视图分为简单视图和复杂视图。

简单视图只从单表里获取数据;复杂视图从多表里获取数据。

简单视图不包含函数和数据组;复杂视图包含函数和数据组。

简单视图可以实现DML操作;复杂视图不可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: