• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在Oracle中向视图中插入数据的方法
    插入视图的条件:  
    1.如果视图是基于一个基础表产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDATE,DELETE的操作.  
    2.如果是连接视图,那就要遵守基本更新准则了.现在我只对INSERT准则做一下说明:在INSERT语句中不能显式或隐式的引用到任何非码保留基础表中的字段,如果在定义视图中使用了WITH CHECK OPTION子句,那就不能对视图执行INSERT操作.  
    注:码保留表,非码保留表的解释:  
    在DEPT中,DEPT_NO是主码,EMP中,EMP_NO是主码  
    然后建立连接视图:  
    create view emp_dept as  
    select emp.emp_no,emp.emp_name,emp.dept_no,dept.name  
    from emp,dept  
    where emp.dept_no=dept.dept_no  

    这个视图中,EMP_NO仍然充当主码,所以EMP为码保留表,而DEPT中的DEPT_NO就不是主码了,所以为非码保留表.  

    多张表关联后需要向视图插入数据,建议使用替代触发器 

    create trigger [触发器名]
    on [视图名]
    instead of insert
    as
    begin
    --声明变量;
    --从inserted表中查出所有列的数据,分别赋给声明好的变量;

    --用上面的数据向第一张表插入数据
    --用上面的数据向第二张表插入数据
    end

    此外通过user_updatable_columns表能够查询到该表或者视图是否可更新。
    您可能感兴趣的文章:
    • Oracle Scott创建视图权限不足解决办法
    • oracle 视图权限 oracle 创建视图权限不足
    • oracle中的视图详解
    • Oracle创建带有参数的视图代码介绍
    上一篇:oracle 下WITH CHECK OPTION用法
    下一篇:DBA_2PC_PENDING 介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在Oracle中向视图中插入数据的方法 在,Oracle,中,向,视,图中,