什么视图允许更新操作,什么视图不允许更新操作。 SQL题

 我来答
柔曼华哀夏
2012-06-25 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:769万
展开全部
(1)
若视图是基于多个表使用联接操作而导出的,那么对这个视图执行更新操作时,每次只能影响其中的一个表。
(2)
若视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作。
(3)
若视图是从一个表经选择、投影而导出的,并在视图中包含了表的主键字或某个候选键,这类视图称为‘行列子集视图’。对这类视图可执行更新操作。
苑永修千月
2012-06-29 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:25%
帮助的人:980万
展开全部
视图本身是不保存数据的,每次对视图查询,会直接连到表上查询
但是你这个问题,要根据你的视图语句来做具体判断的
比如视图里有where条件,有group
by等聚合函数等的话,原表数据变化了,视图的数据也有可能不变化。
举个例子吧:
a表
id
type
name
1
aa
张三
2
bb
李四
如果视图是:
create
view
v_tab
as
select
*
from
a
where
type
=
'aa'
那这样的话,在a表里如果插入一条type
=
‘bb’的数据,视图的数据就不会有变化
不知道这样描述楼主清楚没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式