永发信息网

ORACLE 中视图更新可以更新基表中数据,视图更新应该满足什么条件?

答案:2  悬赏:50  手机版
解决时间 2021-01-26 15:15
ORACLE 中视图更新可以更新基表中数据,视图更新应该满足什么条件?
最佳答案
应满足条件:
源表尽量使单表,否则限制会比较多。
下面的情况不应出现,否则不允许更新:
 1.distinct 关键字
 2.集合运算或分组函数。eg:intersect、sum、max、count ....
         3.出现group by 、order by、model、start with .....
         4.出现伪列关键字:eg:rownum.
3.还应考虑基表的一些约束,这些约束对视图数据的更新都有一定影响,如果需要创建可以更新的视图,可以使用instead of 触发器。
全部回答
顾名思义,完整性约束当然为了保证数据的一致性和完整性啊;防止脏读取;理论上视图是防止随意篡改表数据和隐藏表的结构而存在的一个虚表,它可能是几张表的某些列够成,一般是不吸允去修改别的表的数据的,但也可以特殊情况是可以修改的;对于简单的视图,我们 通过视图可以像对普通表那样进行select,insert,update,delete操作, ??视图包含下列结构是不可以更新的 1:集合运算符 union,union all, intersect,minus 2:distinct关键字 3:group by,order by,connect by,或者start with 4:子查询 5:分组函数 6:需要更新的列不是视图定义的 7:具有连接查询(可以更新键值保存表的数据) 8:违反基表的约束条件 查询视图那些列可以更新可以通过user_updatable_columns数据字典 ??删除视图 drop view 视图名; 连接视图是指基于多表连接查询创建的视图(一般不容易修改,但通用instead of触发器可以实现修改的功能) create [or replace] [force]view 视图名 [(视图列名1,视图列名2…)] as select 语句 [with check option][constraint 约束名] [with read only] or replace 如果视图存在先删除后创建 force 如果基础表不存在强制创建视图 with check option 在使用视图时,检查涉及的数据能否通过select 语句约束 constraint 用于指定一个约束名 with read only 创建的视图只能用于查询 你自己看看对你有用么
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
姓黄怎么跟别人介绍姓而不会被人误解为王
浔南网吧地址有知道的么?有点事想过去
英语翻译1和某人分享…2为…节省时间 3每四年
最的行书怎么写
成语诗家三昧的意思是什么啊?有知道释义的请
5万块钱可以开一个婚介所吗?钱花在什么地方?
适合做个签的,带古风古韵的,文言也行
一位哲人曾说:“思想是地球上最美丽的花朵。
whatever的用法
有没有要吃狗肉火锅的
梦到找新衣服穿什么意思
阳历1993年9月5日到2017年初是几岁了
老鼠爬过的床单没有洗盖一晚不会有事吧
预应力原材料必须保持清沽,避免损伤、锈蚀。
成语深文周内的意思是什么啊?有知道释义的请
推荐资讯
已知三角形ABC三边长分别为abc,且a、b、c满足
热在三伏 每一年的初伏从哪一天算起?
两台乐视电视,会员时间可以整合在一个账户上
每周的周日晚上从北京到天津乘坐城际的人多吗
为什么现在家庭的路由器都设置4个lan口
停车场(财富时代休闲购物广场南)地址好找么,
安达驾校(珠海金湾区)地址好找么,我有些事要
成语形影相吊的意思是什么啊?有知道释义的请
什么季节买股票较好
autoruns怎么用,那些启动项可以删除,如何删
成语朽木不雕的意思是什么啊?有知道释义的请
每一年都有几个季节,分别是什么、什么季、什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?