新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用建视图的用户登陆,执行下面代码,可以删除所有视图,但是慎重哈。
田阳网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
前提是该用户有执行代码权限。
begin
for cur in (select view_name from user_views) loop
execute immediately 'drop view '|| cur.view_name ||';';
end loop;
end;
/
首先,要明白视图的原理。\r\n视图的数据都产生于表,视图本身是没有数据的,而表才是真正的数据来源。\r\n还有多级的视图,就是从视图还可以继续创建视图。\r\n所以,视图的数据来源是表或视图。但是最终的数据源一定是表。\r\n什么样的视图数据是可以使用DELETE的?只有从单表引过来的视图是可以的,这样的视图操作实际就相当于操作表,但是DROP VIEW不会对数据有任何影响。其他形势的视图,都是不可能删除数据的。但是DROP VIEW同样可以。\r\n视图只是根据关联关系从表中抓取数据。实际并没有像表一样有专门的存储这些数据。只是从表里引过来而已。只要你时刻记住,视图实际上并没有实际的存储数据,而是借用表的数据,这就够了。无论你创建或者删除视图,都不会影响数据本身。否则你想想,你创建了一个视图的时候,没想过为什么一下子就有了那么多数据了呢?也不是你插入的,因为就是从表引过来的而已。\r\n删除视图的语句是DROP VIEW 视图名字\r\n所以删除视图,不会对数据有任何影响。因为数据都在表中。想要恢复视图,重新创建,你的几千万条数据就又会出现了。视图的效果和SELECT查询一样,只是能把这个查询固定了,以便你直接拿来用。
该表中的数据时oracle 为了同步基表和物化视图之间的数据的 当基表的数据发生变化 在日志表中就会产生数据。 等oracle将变化同步到物化视图后 日志表中的数据会自动清除 一般情况下不建议手工删除该表中的数据