oracle视图可以update吗

如题所述

可以的

    直接更新视图中的数据可以更新其对应的基础数据表

    并非视图中的所有数据都可以更新到基础数据表,只有那些直接从基础数据表获得的数据可以被更新

    视图中的虚列不可以被更新,虚列是指通过运算获得,基础数据表中并不存在的列

    比如基础数据表有tb_employees, tb_sales两个,我们创建一个view:


    create or replace view vw_employee_salary as select e.emp_name employee, e.emp_salary+s.sales_totalprice*0.1 salary from dt_employees e, dt_sales s where e.id=s.sales_by

    此时,视图中的employee列可以更新,而salary 列是虚列,不可以更新

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-02
不可以。update对表起作用。需要update视图所查询的表。本回答被提问者采纳
第2个回答  2017-01-02
可以的
这个视图只能是单表视图
相似回答