oracle 视图
2016-09-09 10:10
120 查看
视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。
视图的优点:
1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。
2.用户通过简单的查询可以从复杂查询中得到结果。
3.维护数据的独立性,试图可从多个表检索数据。
4.对于相同的数据可产生不同的视图。
视图的创建:
视图的删除:
DROP VIEW VIEW_NAME语句删除视图。
删除视图的定义不影响基表中的数据。
只有视图所有者和具备DROP VIEW权限的用户可以删除视图。
视图被删除后,基于被删除视图的其他视图或应用将无效。
视图分为简单视图和复杂视图。
简单视图只从单表里获取数据;复杂视图从多表里获取数据。
简单视图不包含函数和数据组;复杂视图包含函数和数据组。
简单视图可以实现DML操作;复杂视图不可以。
视图的优点:
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操作;复杂视图不可以。
相关文章推荐
- oracle中获取视图引用的表
- Oracle的数据字典视图
- oracle最重要的9个动态性能视图
- Oracle的实体化视图(MVIEW)的深入研究之二
- oracle多表视图更新
- Oracle的实体化视图(MVIEW)的深入研究之三
- Oracle动态性能视图 v$sga 学习笔记
- Oracle中向视图中插入数据
- Oracle的实体化视图(MVIEW)的深入研究之一
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- Oracle 无法删除表或视图错误,错误代码:ORA-00942
- ORACLE的问题解决:Ora-00942:表或视图不存在
- Oracle的视图、同义词、序列
- SQL 优化之 oracle物化视图
- oracle 系统视图重建
- Oracle的v$动态视图
- 在ORACLE中备份和恢复使用的动态视图和字典视图
- oracle的物化视图
- 在Oracle中向视图中插入数据的方法
- 利用ORACLE的MINUS函数和OVER函数,直接通过视图实现两个记录集的比较。(转载)