zoukankan      html  css  js  c++  java
  • 视图的INSERT、UPDATE、DELETE注意事项

    对视图进行INSERT操作必须要满足以下两个条件

    ①该视图必须是行列子集视图

    ②所有非空且无默认值的列都必须出现在该行列子集视图中

    不能执行INSERT的视图可能具有以下某个特征

    ①视图定义中有GROUP BY DISTINCT INTO COMPUTE 临时表或聚集函数

    ②视图定义中既有WHERE又有CHECK OPTION时,若新记录,则执行INSERT时报错,如果没有CHECK OPTION ,即使新记录不满足视图条件,也可以进行插入,只是新插入的这条记录不显示在视图中,只显示在表中

    对视图进行UPDATE操作需要满足以下条件之一:

    ①该视图上如果可以进行INSERT操作,则该视图也可进行UODATE操作

    ②若该视图仅由多表进行简单连接,且该UPDATE操作可转化为对所依赖表的操作,则该UPDATE操作可以成功,当然了只有出现在视图中的表中字段的数据才可能受影响

    对视图的DELETE操作要满足以下条件:

    能进行INSERT操作的视图理论上就可以进行DELETE操作,另外,DELETE操作允许删除定义视图时具有常量或表达式的视图

    总而言之,根本上来说,只要对视图的操作可以转化为对该视图所依赖表的操作,该操作就可以成功

  • 相关阅读:
    Linux内核tracepoints
    Linux 设备驱动的固件加载
    Android HIDL HAL 接口定义语言详解
    Android HIDL 详解
    Android各版本对应的SDK版本
    ifconfig调用过程
    Input系统—启动篇
    Linux下2号进程的kthreadd--Linux进程的管理与调度
    rest_init函数分析(续)
    【python】-常用模块2
  • 原文地址:https://www.cnblogs.com/beyourself/p/2886787.html
Copyright © 2011-2022 走看看