视图with check option语句详解
此文是记录数据库平常的学习遇见的一些知识点
视图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语句详解相关推荐
- oracle 创建视图用 with check option 子句详解
oracle的视图是一个很有用的工具,在很多应用中的应用到. 在oracle视图中,对于简单视图,oracle 允许进行 dml 操作 ,这就是说明如果我们在一个表上创建了一个视图,前提是没有限制对它 ...
- MSSQL OPTION语句详解
一些联合表查询语句,这些表里都建立有索引. 在没有加 option ( force order ) 前,整个查询费时40多秒,但 单独表 查询基本不到1秒. 查看查询计划后发现查询过程是从table ...
- mysql切换用户sql语句,MySQL用户管理及SQL语句详解
[(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...
- Oracle之Check约束实例详解
Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...
- oracle如何写check,Oracle之Check约束实例详解
Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...
- mysql explain语句_Mysql explain 语句详解
explain 语句详解 explain 写在 select 前,如下 mysql> explain select * from user_info where id = 2\G ******* ...
- dns日志级别 linux,linux下DNS服务器视图view及日志系统详解
linux下DNS服务器视图view及日志系统详解DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1 ...
- Java教程:Java continue语句详解
Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...
- smarty手册-smarty中foreach循环语句详解
原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...
最新文章
- 网站Web服务器测试及优化参考
- 零基础前端笔记(1)web,html,标签,锚点,路径
- 写在南加州留学生遇难之后
- linux动态线程池--原理,这儿的代码不完整
- js时间日期友好显示
- redis批量删除key
- AutoScaling 与函数计算结合,赋予更丰富的弹性能力
- python多进程传递参数_急急急, Python 多进程,如何传递 epoll?
- 9月11号华为发布鸿蒙2.0和EMUI 11,来看看鸿蒙最牛逼的地方
- 双电容单相电机接线图解_单相电机要用电容,三相电机为何不需要?
- 解决pycharm debug时 界面下方不出现step等按钮以及变量值的情况
- OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
- 分布式 HTAP 数据库 ADB PG 架构解析
- 有关计算机病毒种类书籍,计算机病毒的分类
- 【Matlab】变分法求控制器(无约束)
- 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】
- ECharts地图进去直接显示数字和颜色问题
- 前端JS学习笔记——内置对象Math、Date 、Array、String
- Chromeplus(枫树浏览器):基于谷歌Chrome的双核安全浏览器
- elastic-job分片规则
热门文章
- datagrid的右键菜单
- ADO Entities Framework不对多表查询进行优化?
- 普林斯顿大学英伟达Facebook提出基于深度神经网络的全动态推理,助力轻量级网络!...
- 医学影像 | 谷歌算法提升结肠镜检查的覆盖率, 大幅降低患癌风险
- 从FairMOT到VoxelPose,揭秘微软以“人”为中心的最新视觉理解成果
- 哈工大与北大提出注意力引导的图像去噪
- CV Code | 计算机视觉开源周报 20190601期
- 「Python基础知识」Python的split方法如何使用
- 【OpenCV】OpenCV函数精讲之 -- 格式化输出方法
- 自注意力机制不一定是灵丹妙药???基于MLP的sMLPNet!MSRA出品