此文是记录数据库平常的学习遇见的一些知识点

视图WITH CHECK OPTION子句

- 引用mysql官方文档的一句话:可以为可更新视图指定 WITH CHECK OPTION 子句,
以防止插入 select_statement 中 WHERE 子句不为真的行。它还会阻止更新 WHERE 子句为true的行,
但更新会导致它不为true(换句话说,它会阻止可见行更新为不可见的行)。
在可更新视图的 WITH CHECK OPTION 子句中,LOCAL 和 CASCADED 关键字在根据另一个视图定义视图时确定检查测试的范围。
如果没有给出关键字,则默认为 CASCADED 。
复制代码
建立测试表和两个视图

这就可以明白有with check option的视图和没有with check option的视图之间的区别

- 没有with语句的视图,可以插入符合数据库语法约束的数据,可是不会在视图里显示出来
- 有with语句的视图,它会阻止可见行更新为不可见的行,
通俗讲就是插入的数据必须符合视图的约束,并且可以在视图里显示出来。否则它会阻止操作!!!
复制代码
  • 1.对于update,有with check option,要保证update后,数据要被视图查询出来
  • 2.对于delete,有无with check option都一样
  • 3.对于insert,有with check option,和update相同 要保证insert后,数据要被视图查询出来
  • 4.对于没有where 子句的视图,也就没有视图自己的约束,因此使用with check option是多余的

转载于:https://juejin.im/post/5d21aad251882574781713d7

视图with check option语句详解相关推荐

  1. oracle 创建视图用 with check option 子句详解

    oracle的视图是一个很有用的工具,在很多应用中的应用到. 在oracle视图中,对于简单视图,oracle 允许进行 dml 操作 ,这就是说明如果我们在一个表上创建了一个视图,前提是没有限制对它 ...

  2. MSSQL OPTION语句详解

    一些联合表查询语句,这些表里都建立有索引. 在没有加 option ( force order ) 前,整个查询费时40多秒,但 单独表 查询基本不到1秒. 查看查询计划后发现查询过程是从table ...

  3. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

  4. Oracle之Check约束实例详解

    Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...

  5. oracle如何写check,Oracle之Check约束实例详解

    Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...

  6. mysql explain语句_Mysql explain 语句详解

    explain 语句详解 explain 写在 select 前,如下 mysql> explain select * from user_info where id = 2\G ******* ...

  7. dns日志级别 linux,linux下DNS服务器视图view及日志系统详解

    linux下DNS服务器视图view及日志系统详解DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1 ...

  8. Java教程:Java continue语句详解

    Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...

  9. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

最新文章

  1. 网站Web服务器测试及优化参考
  2. 零基础前端笔记(1)web,html,标签,锚点,路径
  3. 写在南加州留学生遇难之后
  4. linux动态线程池--原理,这儿的代码不完整
  5. js时间日期友好显示
  6. redis批量删除key
  7. AutoScaling 与函数计算结合,赋予更丰富的弹性能力
  8. python多进程传递参数_急急急, Python 多进程,如何传递 epoll?
  9. 9月11号华为发布鸿蒙2.0和EMUI 11,来看看鸿蒙最牛逼的地方
  10. 双电容单相电机接线图解_单相电机要用电容,三相电机为何不需要?
  11. 解决pycharm debug时 界面下方不出现step等按钮以及变量值的情况
  12. OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
  13. 分布式 HTAP 数据库 ADB PG 架构解析
  14. 有关计算机病毒种类书籍,计算机病毒的分类
  15. 【Matlab】变分法求控制器(无约束)
  16. 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】
  17. ECharts地图进去直接显示数字和颜色问题
  18. 前端JS学习笔记——内置对象Math、Date 、Array、String
  19. Chromeplus(枫树浏览器):基于谷歌Chrome的双核安全浏览器
  20. elastic-job分片规则

热门文章

  1. datagrid的右键菜单
  2. ADO Entities Framework不对多表查询进行优化?
  3. 普林斯顿大学英伟达Facebook提出基于深度神经网络的全动态推理,助力轻量级网络!...
  4. 医学影像 | 谷歌算法提升结肠镜检查的覆盖率, 大幅降低患癌风险
  5. 从FairMOT到VoxelPose,揭秘微软以“人”为中心的最新视觉理解成果
  6. 哈工大与北大提出注意力引导的图像去噪
  7. CV Code | 计算机视觉开源周报 20190601期
  8. 「Python基础知识」Python的split方法如何使用
  9. 【OpenCV】OpenCV函数精讲之 -- 格式化输出方法
  10. 自注意力机制不一定是灵丹妙药???基于MLP的sMLPNet!MSRA出品