如果通过PL/SQL中的DML命令语言修改了基本表中的数据,那么与其对应的视图数据是否也同步更新?日志文件中有没有修改的日志记录痕迹???

解决方案 »

  1.   

    在oracle中通常如果视图的数据源来自单表则该视图可以进行更新。而如果视图数据源来自两个以上表时这个视图是不可更新的
      

  2.   

    是数据库系统自动更新,还是DBA手工给更新????
      

  3.   

    1。要知道,普通视图,就是一条select语句。它是没有真正的数据的,它只是一个影子,真正的数据在表里面。
    select × from 视图,最终这个“视图”会被替换成创建视图的那个select语句来执行,所以1会。
    2。数据库对任何DML操作都会记录日志。