首先,要明白视图的原理。 视图的数据都产生于表,视图自己是没有数据的,而表才是真正的数据来源。 还有多级的视图,就是从视图还能够继续建立视图。 因此,视图的数据来源是表或视图。可是最终的数据源必定是表。 什么样的视图数据是可使用DELETE的?只有从单表引过来的视图是能够的,这样的视图操做实际就至关于操做表,可是DROP VIEW不会对数据有任何影响。其余形势的视图,都是不可能删除数据的。可是DROP VIEW一样能够。 视图只是根据从表中抓取数据。实际并无像表同样有专门的存储这些数据。只是从表里引过来而已。只要你时刻记住,视图实际上并无实际的存储数据,而是借用表的数据,这就够了。不管你建立或者删除视图,都不会影响数据自己。不然你想一想,你建立了一个视图的时候,没想过为何一会儿就有了那么多数据了呢?也不是你插入的,由于就是从表引过来的而已。 删除视图的语句是DROP VIEW 视图名字 因此删除视图,不会对数据有任何影响。由于数据都在表中。想要恢复视图,从新建立,你的几千万条数据就又会出现了。视图的效果和SELECT查询同样,只是能把这个查询固定了,以便你直接拿来用。