视图分简单视图和复杂视图两种,两种视图的区别如下表:类型                           简单视图             复杂视图
表的数目                        一个                  多个
是否包含函数                     不行                 可以
是否包含聚合数据                 不行                 可以
是否可以在表上执行DML语句         可以                 不允许

解决方案 »

  1.   

    还有一种叫做物化视图:视图日志是要create materialized view log ....命令创建的,一般来说创建物化视图有如下几个步骤:
    1、赋相关权限,在赋权这一步要注意某些对象权限不能通过角色来赋,否则在创建物化视图时会报错,具体权限的说明参考manual。我记得要创建log的话应有alter的对象权限或alter any table的系统权限
    2、创建dblink:一种方式是直接使用create....using...identified by....创建;另一种方法是用create...using '..'创建一个公共dblink,再用create .... identified by '公共dblink名'来创建。此外,如果global_name参数如果为true,那么dblink一定要与global_name相同,有些人为了这个把此参数设为false,实际上可用@区分名这个方法创建多个dblink。如global_name为test.jxpost.cn,那么可以创建test.jxpost.cn@a、test.jxpost.cn@b....此类的dblink3、创建log(如果要refresh fast),要求表上有主键或unique index4、创建mview另外,你在创建mview时指定query rewrite是为什么?你要试验查询重写吗?那你需要设置相关的初始化参数,否则加了也是白加。