试比较基本表和视图的数据操纵操作。
试比较基本表和视图的数据操纵操作。
【正确答案】:数据操纵包括数据查询和数据更新两种操作。对于数据查询操作,基本表和视图是一样的,均没有什么限制。而对于数据更新操作,基本表中没有什么限制,但视图则有三条规则:(1)如果一个视图是从多个基本表使用联接操作导出的,那么不允许对这个视图执行更新操作;(2)如果在导出视图的过程中,使用了分组和聚合操作,也不允许对这个视图执行更新操作;(3)如果视图是从单个基本表使用选择、投影操作导出的,并且包括了基本表的主键或某个候选键,那么这样的视图称为“行列子集视图”,并且可以被执行更新操作。SQL2中,允许更新的视图在定义时,必须加上“WITHCHECKOPTION”短语。
Top