永发信息网

ORACLE中视图的形式有哪几种

答案:2  悬赏:0  手机版
解决时间 2021-02-08 23:57
  • 提问者网友:临风不自傲
  • 2021-02-08 03:14
ORACLE中视图的形式有哪几种
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-02-08 04:43
视图分简单视图和复杂视图两种,两种视图的区别如下表:

类型 简单视图 复杂视图
表的数目 一个 多个
是否包含函数 不行 可以
是否包含聚合数据 不行 可以
是否可以在表上执行DML语句 可以 不允许
全部回答
  • 1楼网友:鸽屿
  • 2021-02-08 05:29
首先,要明白视图的原理。 视图的数据都产生于表,视图本身是没有数据的,而表才是真正的数据来源。 还有多级的视图,就是从视图还可以继续创建视图。 所以,视图的数据来源是表或视图。但是最终的数据源一定是表。 什么样的视图数据是可以使用delete的?只有从单表引过来的视图是可以的,这样的视图操作实际就相当于操作表,但是dropview不会对数据有任何影响。其他形势的视图,都是不可能删除数据的。但是dropview同样可以。 视图只是根据关联关系从表中抓取数据。实际并没有像表一样有专门的存储这些数据。只是从表里引过来而已。只要你时刻记住,视图实际上并没有实际的存储数据,而是借用表的数据,这就够了。无论你创建或者删除视图,都不会影响数据本身。否则你想想,你创建了一个视图的时候,没想过为什么一下子就有了那么多数据了呢?也不是你插入的,因为就是从表引过来的而已。 删除视图的语句是dropview视图名字 所以删除视图,不会对数据有任何影响。因为数据都在表中。想要恢复视图,重新创建,你的几千万条数据就又会出现了。视图的效果和select查询一样,只是能把这个查询固定了,以便你直接拿来用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯