博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视图包含下列结构是不可以更新的
阅读量:2386 次
发布时间:2019-05-10

本文共 535 字,大约阅读时间需要 1 分钟。

数据库设计里,视图(View)可以使得我们为一个或多个数据表定义一个特殊的表现形式,视图在行为上与数据表没啥特别区别,可以使用基本的select,insert,update等命令修改数据,但对于update操作,也有一些限制,下面那些是受限的原因()

正确答案: A B   你的答案: A B C (错误)

初始View定义的Select语句里如果包含了GROUP BY,DISTINCT,LIMIT或HAVING等命令时
如果视图里数据来自多张字表时
如果视图里缺少主键索引,唯一索引,外键约束条件锁涉及的全部数据列时
当Creat View之后又使用Replace View对已存在视图做了更名操作后

视图包含下列结构是不可以更新的 
1:集合运算符 union,union all, intersect,minus 
2:distinct关键字 
3:group by,order by,connect by,或者start with 
4:子查询 
5:分组函数 
6:需要更新的列不是视图定义的 
7:具有连接查询(可以更新键值保存表的数据) 
8:违反基表的约束条件;连接视图是指基于多表连接查询创建的视图(一般不容易修改,但通用instead of触发器可以实现修改的功能)

转载地址:http://bziab.baihongyu.com/

你可能感兴趣的文章
database disk image is malformed解决方法
查看>>
有关error PRJ0003错误的思考
查看>>
实现自定义对话框程序快捷键的两种方法
查看>>
如何对抗微软霸权,google给我们上了一课
查看>>
获取windows版本信息的做法
查看>>
忆父亲
查看>>
png库结合zlib库使用出现的一个链接问题的解决
查看>>
STL数组和com数组相互转换的做法
查看>>
开发平台软件中关于第三方库管理的一些思考
查看>>
svn创建分支的做法
查看>>
“当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
查看>>
对面向对象和面向过程的一些新理解
查看>>
软件开发中的资源管理
查看>>
有关博客的一些断想
查看>>
Windows Server2008上安装VS2008出错及解决办法
查看>>
打开word2010每次都要配置进度的解决办法
查看>>
略论并行处理系统的日志设计
查看>>
开发人员应具备的产品设计意识
查看>>
MSComDlg.CommonDialog服务器不能创建对象错误的解决
查看>>
ArcGIS二次开发之读取遥感图像像素值的做法
查看>>