oracle视图可以update吗
2017-01-02
展开全部
可以的
直接更新视图中的数据可以更新其对应的基础数据表
并非视图中的所有数据都可以更新到基础数据表,只有那些直接从基础数据表获得的数据可以被更新
视图中的虚列不可以被更新,虚列是指通过运算获得,基础数据表中并不存在的列
比如基础数据表有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 列是虚列,不可以更新
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询