1.视图用于查询数据,不能用于存储数据(物化视图除外)。这是视图与表的主要区别。
 
 
2.视图依赖于表,当基础表的结构发生变化的时候,必须重新编译,才能再次使用。可以通过再次执行对视图的查询操作,就会重新编译。
 
 
3.利用视图更新数据表,但不是视图的所有列都可以更新,只有那些直接由基础表获得的列才可以进行更新操作。
 
 
4.创建视图的时候加上with check option可以保证视图数据的完整性。
 
 
5.物化视图可以实际存储数据,所以会占用一定的数据库空间,它不像临时表那样在某个特定的时机会删除数据。适合读取频繁的场合,不适合更新频繁的场合。例:create materialized view mv_test
build immediate --立即加载物化视图的数据
refresh on commit--基础表的数据一变化,就更新到视图
enable query rewrite--启用查询重写,查询数据时优先查询物化视图
as
select empno,ename from emp ;
 
总结视图的优点
1.增强安全性
2.数据组装
3.封装复杂查询
4.提供建模模型
4.提高响应速度